设置RootViewController时的方向问题
我正在做一个通用的ios游戏,我有一个方向问题。 我的应用程序都处于横向模式。 如果我做presentModelViewController都没问题,但如果我做setRootViewController,新的控制器会以纵向模式出现。
我究竟做错了什么?
我不确定这是不是你的问题,但我有一个应用程序,从纵向模式下的一个视图控制器开始,然后我试图在横向模式下呈现第二个视图控制器。 我也使用setRootViewController技术,因此我不必解除分配/重新分配第二个视图控制器并丢失我的状态信息,因为用户将经常在两个视图之间切换。
我有同样的问题,即第二个视图控制器将始终以纵向模式而不是横向显示,即使视图控制器本身指定它从不允许纵向模式。
我的修复是确保在应用程序委托中我使用了第一个视图控制器
[window setRootViewController:controller];
代替
[window addSubview:controller.view];
这是一个较旧的应用程序,默认情况下原始模板使用addSubview。 似乎如果没有指定原始根视图控制器,则必要的方向消息将永远不会进入设置为root的后续视图控制器。 希望有所帮助!
你有没有设置
UIInterfaceOrientation
在info.plist文件中键入您想要的方向? ( 在这种情况下景观 )
- 从另一个文件快速访问variables
- 你在哪里初始化View Controller中的属性值?
- 将NSString转换为浮点数 – 添加小数位数?
- 如何正确使用“openParentApplication”和“handleWatchKitExtensionRequest”以便“reply()”被调用?
- 当我使用prepareForSegue将值传递给目标控制器时,存在一些问题
- 铸造地址(id)是否有副作用? 地址0xbfffe8d0是否特殊? (修正:问题是与_NSCallStackArray)
- 检查您是否已经在Game Center / GameKit中解锁了成就
- AWS DynamoDB批量获取请求 – iOS
- 嵌入式二进制文件未使用与父应用程序相同的证书进行签名,但它们是相同的