我的應用程序完全是爲IOS6設計的。我使用iPhone的xib和iPad的另一個。我的AppDelegate設置了TabBarController,但TabBarController本身沒有類。 TabBarController有兩個標籤項,1個NavigationController和1個View Controller,每個都有自己的類。我希望iPad能夠以縱向模式運行,顛倒和正常運行。在Xcode目標的摘要選項卡中,我支持將界面方向設置爲縱向和縱向倒置。僅iPad應用程序肖像?
我與iOS 6的理解是,你只需要把
- (NSUInteger)supportedInterfaceOrientations
一類的最高父控制器,並設置你會喜歡它,所有的子容器使用哪個面具。因此,在導航控制器的根視圖控制器我把:
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait|UIInterfaceOrientationMaskPortraitUpsideDown;
}
而且在每個子類中,我提出:
- (BOOL)shouldAutorotate{
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
return YES;
}
else
{
return NO;
}
}
然後我把同樣的兩種方法在第二選項卡這只是一個視圖控制器類。
我在iPad上安裝了應用程序,並且在縱向模式下工作正常,但是當我將其顛倒時沒有旋轉。我退出了該應用程序並將iPad顛倒過來,但當我再次啓動該應用程序時,它仍然保持在同一個位置。所以,我徹底殺死了應用程序,並從頭開始顛倒。初始屏幕是顛倒的,但是當屏幕消失時,應用程序仍然只在肖像模式下顯示,使顯示器倒過來。
我錯過了什麼?
檢查我的答案中的鏈接以獲取必要的代碼。 –