我正在为 iOS 6 更新我的应用程序,但对自动旋转的更改有疑问。我的应用程序有一堆 View Controller ,它们都应该只支持纵向布局,除了 1 个应该支持除倒置之外的所有 3 个方向。
如果我将 application:supportedInterfaceOrientationsForWindow:
方法添加到应用程序委托(delegate)中,我是否必须在那里添加条件以检查我是否显示我希望能够旋转的一个 VC?
文档指出,如果我在 VC 上实现 supportedInterfaceOrientations
,它应该覆盖应用程序委托(delegate)方法,但事实并非如此。我在子 VC 的方法中有一个日志语句,它在 VC 加载时被调用一次,但在我旋转设备时它没有被调用,但应用程序委托(delegate)中的方法是。
如果我从应用程序委托(delegate)中完全删除该方法,我的 VC 的方向似乎完全取决于我的应用程序支持的界面方向设置。这当然似乎是由于方法 supportedInterfaceOrientations
在创建 VC 时被调用一次,但在设备旋转时从未被调用。
有没有人有什么想法或建议?将不胜感激。
最佳答案
替换
[窗口 addSubview:viewController.view];
和
window.rootViewController = viewController;
关于iphone - iOS6 中的自动旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518138/