【问题标题】:UISegmentedControl works on iPhone but not iPad?UISegmentedControl 适用于 iPhone 但不适用于 iPad?
【发布时间】:2019-06-01 23:49:01
【问题描述】:

我使用一个 UISegmentedControl,它有 2 个跨越屏幕宽度的段。

这在 iPhone 上按预期工作。点击猫模式将突出显示切换到猫模式,并执行相应的功能。然而,在 iPad 上,点击 Cat Mode 没有任何作用。没有高亮开关,没有功能。如果我在 Cat Mode 上开始突出显示,反过来也会发生同样的事情(在 iPhone 上一切正常,在 iPad 上无法选择 Dog Mode)。

显然,我在 iPhone 和 iPad 上都使用了一个带有 Autolayout 的情节提要,并且我没有改变与这种分段控制相关的任何内容,所以我不知道发生了什么。所有其他功能在 iPhone 和 iPad 上都能正常运行。

如果我可以提供更多信息来帮助解决这个问题,请告诉我。

谢谢!

【问题讨论】:

  • 如果你不能点击一个段,这表明你的布局约束有问题,例如(1)有东西覆盖了分段控件,或者(2)分段控件是大于其superview。您可以使用 Xcode 附带的精彩 View Debugger 进行调查。不可能再从这里帮助你了;你可以看到你的项目,我们不能。
  • (1) 一个隐藏的 google 广告横幅决定首次覆盖分段控件。感谢您提供有关视图调试器的提示——它真的很整洁!
  • 很好,问题解决了。我建议您要么回答自己的问题(可能有用),要么将其删除。
  • 完成,感谢@matt 的帮助。

标签: ios uisegmentedcontrol


【解决方案1】:

有一个 Google 广告横幅阻止了它。查看调试器帮助我看到了这一点。感谢@matt 建议尝试一下。

【讨论】:

    猜你喜欢
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    相关资源
    最近更新 更多