2012-07-19 71 views
0

我有一個mainController可以旋轉到縱向和橫向模式。我在屏幕上有一些按鈕可以導航到其他控制器。事情是,我想我的mainController旋轉,但其他控制器始終保持肖像模式。 問題是,當我旋轉我的mainController風景,我導航到另一個控制器,而在風景模式下,其他控制器也進入風景模式! 我如何防止這種情況發生?如何讓viewController始終保持縱向模式,iOS?

回答

2

覆蓋shoudlAutorotateToInterfaceOrientation:應該保持縱向的每個viewController中的方法。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
{ 
    return toInterfaceOrientation == UIInterfaceOrientationPortrait; 
} 

在iOS 6中,有一些新的方法。但iOS 6仍處於NDA之下,因此如果您有開發者帳戶,則可以在developer.apple.com上看到更改。

+0

不,它不工作的視圖控制器實現此!它並不那麼簡單!如果我去這個控制器確定這個代碼你不能旋轉。但是,如果我在橫向模式上的前一個控制器上旋轉,然後轉到此控制器,而我處於橫向模式,則控制器也旋轉到橫向1 – user1511244 2012-07-19 12:19:38

+0

第二個控制器被推入UINavigationController?問題可能出在這裏,如果你在風景中有一個viewController,那麼僅僅推送一個新的肖像是很奇怪的。嘗試以模態呈現它。 – iSofTom 2012-07-19 12:27:11

1
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return UIInterfaceOrientationIsPortrait(interfaceOrientation); 
} 

在你想成爲肖像僅

+0

不,它不工作!它並不那麼簡單!如果我去這個控制器確定這個代碼你不能旋轉。但是,如果我在橫向模式上旋轉前一個控制器,然後轉到此控制器,而我處於橫向模式,則控制器也旋轉到橫向1 – user1511244 2012-07-19 12:20:21

相關問題