Controller A的视图包含一个包含UIButton的UIScrollview。内容垂直滚动,按钮工作正常。
控制器B的视图包含左右分页的UIScrollview。
当我将Controller A视图放在Controller B的滚动视图中时,UIButton停止工作。
我不能'取消嵌套'滚动视图,因为它们由独立的控制器管理 - 只有在某些情况下才需要分页。
为什么控制器B停止按钮工作?
答案 0 :(得分:1)
来自UIViewController文档:
注意:您不应该使用视图 控制器来管理填充的视图 只是他们窗户的一部分 - 即 只有部分区域由 应用内容矩形。如果你 想拥有一个由...组成的界面 几个较小的视图,将它们全部嵌入 在单个根视图中并管理它 用你的视图控制器查看。
OS只会将事件发送到单个UIViewController,无论它认为哪个是活动的并填充窗口。只有那个视图控制器肯定会得到包括旋转方法调用和内存警告在内的事件。