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; 
    } 
} 

希望它会帮助你。

相关问题