我有一个问题关于iOS 6的Orientation.Here是我的文件 https://www.dropbox.com/s/f8q9tghdutge2nu/Orientations_iOS6.zipiOS6的方向
在此示例代码,我想使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
可以有多个方向?
谢谢!
我今天找到解决方案。 (NSUInteger)supportedInterfaceOrientations { return [[self topViewController] supportedInterfaceOrientations];在您的自定义导航控制器中设置此选项为 。 } 然后设置该上MasterViewController - (NSUInteger)supportedInterfaceOrientations { 返回UIInterfaceOrientationMaskPortrait; } – Hanpo
如果您发现问题的答案,则应将答案作为答案发布,并将其标记为正确,没关系。 – Raspu