【发布时间】:2011-07-19 10:58:00
【问题描述】:
我有一个自定义的视图控制器(我们将其称为 包装器)。它的视图只包含一个UIScrollView。滚动视图包含另一个自定义视图控制器(我们将其称为 inside 视图),从 xib 文件初始化(滚动视图本身也从 xib 文件初始化,但我没有相信这很重要)。
包装视图使用UITabBarController 显示,其中包含更多类似的视图控制器。
我有一个奇怪的问题:包装器的旋转功能 - shouldAutoRotate、willAnimateRotation - 每次我旋转设备时都会被调用。出于某种原因,内部视图的旋转函数不会被调用,但它仍然会旋转。内部视图的 shouldAutoRotate 在初始化时(应用启动时)会被调用。
我查看了谷歌并找不到与我的案例相关的任何内容。我不确定它是否相关,但在所有 xib 文件上都检查了 Autoresize subviews。
如果你能帮我解决这个问题,我会很高兴。我需要在旋转时调用内部视图的旋转函数,以便手动安排它,但我想避免从包装视图调用它们(而是让它正常工作)。
提前谢谢你!
【问题讨论】:
标签: objective-c ios uiscrollview rotation