iphone - 在 iOS6-7 中当设备处于横向或反之时推送纵向 View

标签 iphone ios cocoa-touch uiviewcontroller uiinterfaceorientation

我环顾四周并尝试了不同的东西,但似乎没有一个效果很好。

我希望能够推送一个应该是纵向的 View ,仅当设备当前面向横向时,反之亦然。

我已经正确设置了 shouldAutorotate、supportedInterfaceOrientations 和 preferredInterfaceOrientationForPresentation。它们在手动旋转设备时起作用。但是,如果设备未旋转,则会失败。一旦旋转,它们就会按预期工作。只有最初的演示文稿不起作用。

有没有办法强制操作系统调用上述方法?我尝试了“当前模态视图 Controller 破解”。这在 6.0 上运行良好,但在 iOS 7.0 上表现不佳。

那么,有什么办法可以让它发挥作用吗?或者你们是否认为在插入 View 成为更好的解决方案之前要求用户旋转设备?

期待您的回复。请记住,我需要同时支持 iOS 6 和 7。

谢谢,
弥敦道

最佳答案

如果它在旋转后正常工作,也许只需要运行 viewDidLoad 中的部分代码即可。 .

永远不要要求用户旋转(或为此做任何事情)以使某些东西正常工作。至少在我看来,这会给用户带来非常负面的体验。所需要的只是多一点时间和精力让它正常工作。 :)

关于iphone - 在 iOS6-7 中当设备处于横向或反之时推送纵向 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18910853/

相关文章:

iphone - iOS :Call a method in specific time

ios - 什么是 utsname 和 systemInfo?

objective-c - 在 iOS 5 : how to make compatible code with 4. 3 下分离线程和 ARC?

html - 在 HTML 文件的内容中搜索特定单词

ios - iOS 应用程序的理想内存使用量

objective-c - DDMathParser-添加常量

iphone - 将应用内购买交易收据与报告相关联

iphone - 在子View中调用方法

iphone - 如何删除 iOS 应用附带的敏感信息

javascript - JavaScriptCore 和 React Native 上的 ES6