【发布时间】:2018-09-04 09:56:32
【问题描述】:
我在 iOS 应用程序中遇到了旋转(方向更改)问题。 该应用程序有几个视图控制器可供导航。
我希望它可以旋转,但 iPhone 4(3.5 英寸设备)除外。 在 3.5 英寸设备上,它应该始终保持纵向模式。
我能够防止直接旋转,即在视图控制器内部时,如果用户将设备保持在纵向模式并且它们处于横向模式,则不会发生任何事情。这正是我想要的。
在横向模式下更改视图控制器时会出现问题。 在这种情况下,新的视图控制器以横向模式显示,我不希望这样。
我尝试使用
- (BOOL)shouldAutorotate;
当设备为 3.5 英寸但不起作用时返回 NO。
如何防止这种行为?
我可能需要添加一个细节: 我用来测试的 3.5 英寸设备运行 iOS 版本 9.3.5。
我使用的是 Xcode 9.4.1。
【问题讨论】:
标签: ios objective-c iphone-4 orientation-changes shouldautorotate