开发者社区> 问答> 正文

禁用框架中状态栏和键盘的旋转

因此,问题如下:

我正在研究框架(这很重要,因为它没有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中的操作旋转

但不管用。

因为我没有应用程序委托,所以我不能定义“全局”接口方向。

有人能帮我解决这个问题吗?

展开
收起
游客5akardh5cojhg 2019-12-07 18:44:35 406 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载