0

我有問題:有一個可視(可旋轉)的導航控制器與視圖控制器。我想更改爲viewcontroller的新導航控制器,這是不可定向的。 我試圖用舊的導航控制器只改變Viewcontroller,但在這種情況下,應用程序仍然是可旋轉的。目標c - 更改爲另一個視圖控制器的導航控制器

感謝您的幫助和對我的英語感到抱歉。

回答

0

你必須重新定義其他NavigationController並阻止你想要的旋轉。而當你想推動你的視圖控制器,調用其他導航控制器。

YourCustomNavigationController *kiwappNav = [[YourCustomNavigationController alloc] initWithRootViewController:yourViewController]; 
[self.navigationController pushViewController:kiwappNav animated:YES]; 

和您的自定義navigationController例如:

#pragma mark - Orientation 
- (BOOL) shouldAutorotate 
{ 
    return YES; 
} 

-(NSUInteger)supportedInterfaceOrientations{ 
    switch ([Device getDeviceFormat]) 
    { 
    case DF_IPAD: 
     return UIInterfaceOrientationMaskAll; 
     break; 
    case DF_IPOD: 
     return UIInterfaceOrientationMaskPortrait; 
     break; 
    default: 
     return UIInterfaceOrientationMaskAll; 
     break; 
    } 
} 

希望它會幫助你。

相關問題