我有一个导航控制器,其中根视图控制器即 VC1 支持横向和纵向。当我在横向推动另一个视图控制器时,即。VC2只支持纵向模式,回到VC1,视图会变成纵向。但我仍然处于横向模式。请帮助我解决 iOS 6 问题。
请检查以下代码。
MyViewController1 *theController =[[MyViewController1 alloc] init];
UINavigationController *navCntlr = [[UINavigationController alloc] initWithRootViewController:theController];
[self.navigationController presentViewController:navCntlr animated:YES completion:nil]; [theController release];
[navCntlr release];
在 MyViewController1
-(BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAllButUpsideDown;
}
在 VC2/MyViewController2 我添加了下面的代码。
-(BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
我也对根导航栏进行了子类化。