【发布时间】:2013-05-27 07:45:59
【问题描述】:
我正在开发带有情节提要的 iOS6 应用程序,但遇到了意想不到的行为。 我的应用程序几乎处于纵向模式,我会在除两个视图之外的所有视图中保持此方向。因此,该项目同时支持横向和纵向模式,我将导航控制器子类化为一个类别(几乎无处不在 :-)在 Appdelegate.m 中,每个视图控制器都实现了
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait; (landscape where needed)
}
和
-(BOOL)shouldAutorotate{
return YES;
}
除了在横向视图到纵向视图之间的过渡(反之亦然?)之外,一切似乎都运行良好,UI 的所有元素都以横向显示(想象一下你保持手机水平),如果您转动手机,将触发旋转事件,用户界面会以纵向返回,并且现在才锁定到该方向。有没有办法在视图出现之前触发旋转? 为什么在 ViewWillAppear 阶段不调用 shouldAutorotate?
谢谢!
【问题讨论】:
-
检查我的答案......和我的例子......stackoverflow.com/a/16481921/1702413
-
嗨,你找到解决办法了吗
标签: iphone objective-c ios6 storyboard navigationcontroller