【发布时间】:2014-11-20 22:19:15
【问题描述】:
我正在我的应用中使用导航控制器。我希望我的所有 viewController 都是纵向的,除了一个支持横向的。
为了在 Stack Overflow 中得到一个接受的答案,我将我的导航控制器子类化并包含以下代码:
iOS 6 - Navigation Controller Landscape Rotations For Some Views While Others Portrait Only
- (BOOL)shouldAutorotate {
id currentViewController = self.topViewController;
if ([currentViewController isKindOfClass:[IssueViewController class]])
return YES;
return NO;
}
-(NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
这会挑出我想要旋转的一个视图控制器。一切都很好,除非我在横向启动应用程序。图像被压碎并偏离中心。
此处的屏幕截图:http://imgur.com/a/jyrJ2
对纠正这个有什么建议吗?谢谢!
【问题讨论】:
标签: ios objective-c iphone swift screen-orientation