我的大部分申请都不支持轮播。在支持的方向上,我只选择了肖像。在应用程序使用的UIViewController子类上,我有:
-(BOOL)shouldAutorotate {
return NO;
}
-(NSUInteger)supportedInterfaceOrientations {
NSLog(@"supported?");
return UIInterfaceOrientationMaskPortrait;
}
-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
NSLog(@"preferred");
return UIInterfaceOrientationPortrait;
}
在支持方向的UIViewController子类中,我有:
-(BOOL)shouldAutorotate {
return YES;
}
-(NSUInteger)supportedInterfaceOrientations {
NSLog(@"supported?");
return UIInterfaceOrientationMaskAll;
}
-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
NSLog(@"preferred");
return UIInterfaceOrientationPortrait;
}
我的应用程序不会在任何视图上旋转,包括此视图。怎么能让它像我想要的那样在这里旋转?
答案 0 :(得分:1)
如果您使用的是导航控制器,请确保在App Delegate中执行此操作:
self.window.rootViewController = self.navigationController;
有关其他参考资料,请从SO中查看此问题: