当我的视图控制器上的按钮放置得太低时,为啥我的按钮停止工作?

Posted

技术标签:

【中文标题】当我的视图控制器上的按钮放置得太低时,为啥我的按钮停止工作?【英文标题】:Why does my button stop working when it is placed too low on my view controller?当我的视图控制器上的按钮放置得太低时,为什么我的按钮停止工作? 【发布时间】:2014-03-31 01:54:29 【问题描述】:

我有一个在 4 英寸 iPhone 上运行良好的应用程序。但是,当我在 3.5 英寸 iPhone 上测试应用程序时,视图底部附近的按钮不再起作用。我有更高的按钮仍然可以正常工作。我在 4 英寸模拟器上对此进行了测试——当我将一个按钮放在更靠近底部的位置时,它就不起作用了。不工作是指它们不再可点击。

有什么东西阻止我在视图上操作太低吗?我目前使用带有滚动视图的容器视图,它指向我的视图控制器。

【问题讨论】:

如果您分享一些描述您的视图设置的代码将会很有帮助。 【参考方案1】:

很难说。 如果您使用 Interface Builder,您甚至无法向我们展示您的设置。这没有帮助

我的第一个猜测是您的按钮顶部有一个不可见的元素,或者滚动视图的内容视图发生了一些有趣的事情。

尝试将按钮直接放在父/根视图中。如果可行,将它们带回视图层次结构中的原始位置,一次一层。这应该让您了解它们在哪里停止工作,以及可能导致它停止工作的原因。

【讨论】:

不错!所以我把按钮移到了实际的容器视图上,它们开始工作了。尽管我仍然不确定问题所在,但我假设容器视图由于某种原因限制了功能。但是将它们拖到容器视图中会使它们起作用。

以上是关于当我的视图控制器上的按钮放置得太低时,为啥我的按钮停止工作?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的列表视图上的删除按钮不起作用[重复]

为啥我的 TabBar 按钮在我第一次加载视图控制器时被禁用?

为啥当我返回时我的主视图控制器不会更新?

从 UITableviewCell 上的按钮导航到其他视图控制器的代码是啥?

Snapchat 喜欢不同视图控制器上的按钮

为啥我的第二个视图在转换后没有加载?