0

我有一个测试应用程序,它使用自定义容器控制器根据设备的方向在 2 个子视图控制器之间切换。在 PortraitController 中,我有一个按钮和一个滑块——在一次旋转到横向并返回到纵向后,滑块仍然可以工作,但按钮不能。再一次来回之后,两个 UI 元素都停止响应触摸。

同时,在 LandscapeController 中,在切换到该控制器的前 6 次按钮工作正常,但在第 7 次,按钮仅在最左侧响应,而在第 8 次,它根本不再响应。

旋转后视图看起来很好 - 一切都保持在正确的位置。没有与这些 UI 元素相关联的方法,我只是看看它们是否对触摸有响应。我对两个子视图控制器都有很强的引用,所以我在每次旋转时都呈现相同的实例。如果有帮助,我可以发布容器控制器的代码。

有谁知道这里发生了什么?

4

1 回答 1

0

经过多次试验,我找到了答案——需要取消选中容器控制器视图中的“自动调整子视图”复选框。我不确定这到底是做什么的,但它不恰当地调整了子控制器的视图大小。

于 2012-10-07T16:16:14.567 回答