1

控制器 A 的视图包含一个 UIScrollview,其中包含一个 UIButton。内容垂直滚动,按钮工作正常。

控制器 B 的视图包含一个 UIScrollview 用于左右分页。

当我将控制器 A 视图放在控制器 B 的滚动视图中时,UIButton 停止工作。

我不能“取消嵌套”滚动视图,因为它们是由独立的控制器管理的——并且只有在某些情况下才需要分页。

为什么控制器 B 停止按钮工作?

4

1 回答 1

1

从 UIViewController 文档:

注意:您不应该使用视图控制器来管理仅填充其窗口的一部分的视图——即仅由应用程序内容矩形定义的区域的一部分。如果您想要一个由多个较小视图组成的界面,请将它们全部嵌入到一个根视图中,并使用您的视图控制器管理该视图。

操作系统只需将事件发送到单个 UIViewController,无论它认为哪个是活动的并填充窗口。只有一个视图控制器肯定会收到包括旋转方法调用和内存警告在内的事件。

于 2010-07-07T16:53:49.060 回答