目标c - 更改为另一个视图控制器的导航控制器
问题描述:
我有问题:有一个可视(可旋转)的导航控制器与视图控制器。我想更改为viewcontroller的新导航控制器,这是不可定向的。 我试图用旧的导航控制器只改变Viewcontroller,但在这种情况下,应用程序仍然是可旋转的。目标c - 更改为另一个视图控制器的导航控制器
感谢您的帮助和对我的英语感到抱歉。
答
你必须重新定义其他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;
}
}
希望它会帮助你。