我对 iOS 6 Orientation 有疑问。这是我的文件 https://www.dropbox.com/s/f8q9tghdutge2nu/Orientations_iOS6.zip
在这个示例代码中,我想让MasterViewController
只有一个纵向方向和DetailViewController
一个纵向方向,横向方向。
我知道 iOS 6 的方向是由最上面的控制器控制的。
所以我UINavigationController(CustomNavigationController)
在那个类中自定义了一个,设置了supportedInterfaceOrientations 和shouldAutorotate。
-(NSUInteger)supportedInterfaceOrientations{
if([[self topViewController] isKindOfClass:[DetailViewController class]]){
return UIInterfaceOrientationMaskAllButUpsideDown;
}else{
return UIInterfaceOrientationMaskPortrait;
}
}
-(BOOL)shouldAutorotate
{
return YES;
}
一切都很好,除了DetailViewController
在横向方向按下后退按钮时,MasterViewController
将显示横向方向。
我可以让MasterViewController
始终显示纵向方向并且DetailViewController
可以有多个方向吗?
谢谢!