您還應該提供應用程序的應用程序委託支撐取向:
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
return UIInterfaceOrientationMaskPortrait;
}
確保正確添加根視圖控制器(未將其添加爲一個子視圖),但使用下列內容:
[window setRootViewController:myVC];
另外,如果您的視圖控制器是一個UINavigationController
裏面,你應該使用這個類爲navigationcontroller:
@implementation UINavigationController (autorotate)
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}
@end
在iOS 6中,只有最頂級的全屏控制器的根視圖控制器被詢問有關旋轉。這包括UINavigationController
,這個類不問它的視圖控制器,它直接響應。 Apple現在建議將子類UINavigationController
覆蓋supportedInterfaceOrientations's
輸出。
裏面UINavigationController的控制器時,可以有更高的優先級比應用程序的委託? – Vladimir
在您的Xcode目標設置中,檢查您是否在支持的界面方向上僅選擇了portait。 – iDev
我不希望我的應用程序只支持肖像,我有幾個VC,我想使它只支持肖像 – adit