我很困惑在ios中执行自动转换。
我有一个UIViewController,我告诉它自动旋转里面shouldAutoRotateToInterfaceOrientation。但是,它不起作用。 因此,我阅读了一些关于如何查看导航堆栈和/或是否使用UITabBarController的信息,因为这已知会导致各种混淆(引发手动)。ios5中的自动转换 - 为什么会失败的最常见原因?
实际上,我有一个UITabBar和一个UINavigationController。我想旋转的UIView被深入三层或四层“层”。
为什么不自动旋转只能通过shouldAutoRotateToInterfaceOrientation在当前UIViewController内部返回来确定?
从位于苹果的技术文档:https://developer.apple.com/library/ios/#qa/qa2010/qa1688.html为什么一个UIViewController可能不会旋转,当你期待它:
所有在你的UITabBarController或UINavigationController的子视图控制器不上一个共同的方向一致组。
要确保你的所有子视图控制器正常旋转, 必须实现代表每个选项卡或导航级各 视图控制器shouldAutorotateToInterfaceOrientation。每个必须 在旋转发生的方向相同。也就是说,他们 都应该为相同的方向位置返回YES。
有人可以总结一下我们在使用UITabBars和UINavigationControllers时需要注意的事实吗?人们常常在哪里搞砸或什么是浑浊点?
如果您有UITabBar,UITabBarController或UINavigationController,则其所有子视图都需要具有相同的自转行为。但肯定你可以有一些儿童的观点旋转,其他人不旋转,对吗?
我怀疑失败的常见原因与理解响应者链不够好,因为它适用于自动转换。如果是这样,有人可以帮我解决这个问题吗?那么我可能会弄清楚“选择性自动旋转”。
要添加到此,其他帖子指出您必须继承UITabBarController并覆盖shouldAutorotateToInterfaceOrientation。通过UIViewControllers,当连接到的UITabBarController UINavigationController的,并提出了