2013-02-03 51 views
0

我在我的應用程序中有7個視圖控制器都處於肖像模式。現在我需要顯示支持兩個方向的另一個視圖(第8個視圖)。我已經實現了這三種方法,但屏幕在橫向模式下不旋轉。請建議我。單個視圖的方向問題iOS 6

- (BOOL)shouldAutorotate{ 
    return YES; 
} 

- (NSUInteger)supportedInterfaceOrientations{ 
    return UIInterfaceOrientationMaskAllButUpsideDown; 
} 

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{ 
    return UIInterfaceOrientationMaskAllButUpsideDown; 
} 
+0

在iOS6中使用導航控制器 –

+0

中的視圖控制器將支持的方向放到'Info.plist'文件中,或者在應用程序委託類中實現'-application:supportedInterfaceOrientationsForWindow:'方法,並且一切都會正常工作。 – holex

回答

0

你必須實現在的appDelegate如下:

- (NSUInteger) application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {  

return self.rotateToLandScape ? 
    UIInterfaceOrientationMaskAllButUpsideDown : 
    UIInterfaceOrientationMaskPortrait; 

}

那麼你應該將self.rotateToLandScape設置爲true在8屏幕。

+0

現在工作嗎? –

+0

是的..現在工作很好。謝謝.. – Earth

+0

如果我的回答幫助你,請將其標記爲已解決 –