iOS6中的自动旋转

Sco*_*ttF 3 iphone ios ios6 xcode4.5

我正在为iOS 6更新我的应用程序,并且对自动旋转的更改存在问题.我的应用程序有一堆视图控制器,所有这些应该只支持纵向布局,除了1应该支持所有3个方向,除了颠倒.

如果我将application:supportedInterfaceOrientationsForWindow:方法添加到app委托,我是否必须在那里添加条件以检查我是否显示我希望能够旋转的VC?

该文档指出,如果我supportedInterfaceOrientations在VC上实现它应该覆盖app委托方法,但事实并非如此.我在子VC上的方法中有一个日志语句,它在VC加载时调用一次,但在我旋转设备时没有调用,但是app委托中的方法是.

如果我从应用程序委托中完全删除该方法,我的VC的方向似乎完全取决于我的应用程序支持的界面方向设置.这当然似乎是由于supportedInterfaceOrientations在创建VC时调用了一次该方法,但从未在旋转设备时调用该方法.

有没有人有任何想法或建议?非常感谢.

小智 13

替换 [window addSubview:viewController.view];window.rootViewController = viewController;