我有一个测试应用程序,它使用自定义容器控制器根据设备的方向在 2 个子视图控制器之间切换。在 PortraitController 中,我有一个按钮和一个滑块——在一次旋转到横向并返回到纵向后,滑块仍然可以工作,但按钮不能。再一次来回之后,两个 UI 元素都停止响应触摸。
同时,在 LandscapeController 中,在切换到该控制器的前 6 次按钮工作正常,但在第 7 次,按钮仅在最左侧响应,而在第 8 次,它根本不再响应。
旋转后视图看起来很好 - 一切都保持在正确的位置。没有与这些 UI 元素相关联的方法,我只是看看它们是否对触摸有响应。我对两个子视图控制器都有很强的引用,所以我在每次旋转时都呈现相同的实例。如果有帮助,我可以发布容器控制器的代码。
有谁知道这里发生了什么?