因此,问题如下:
我正在研究框架(这很重要,因为它没有AppDelegate文件)。我需要作出以下行为:
框架可以从纵向或横向打开,但当在确定的方向打开时,框架应该保持锁定(因此,当我在景观中打开它时,所有的屏幕都应该是景观的,当打开时,所有的屏幕都应该保持在纵向)。 问题如下:
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationPortrait;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
- (BOOL)shouldAutorotate
{
return NO;
}
用这些代码定义的代码“锁定”视图控制器,但是状态栏和键盘仍然在iPhone移动中旋转。
我还在Info.plist中添加了基于视图控制器的状态栏外观。
我没有主板或任何类型的故事板,根导航是在协调器中定义的:
self.displayWindow = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];
self.displayWindow.rootViewController = self.navigationController;
[self.displayWindow makeKeyAndVisible];
这里的UINavigationController很清楚,香草一号。我也尝试过用这个解决方案覆盖NAV控制器:
iOS 6中的操作旋转
但不管用。
因为我没有应用程序委托,所以我不能定义“全局”接口方向。
有人能帮我解决这个问题吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。