iphone - iOS6 中的自动旋转

标签 iphone ios ios6 xcode4.5

我正在为 iOS 6 更新我的应用程序,但对自动旋转的更改有疑问。我的应用程序有一堆 View Controller ,它们都应该只支持纵向布局,除了 1 个应该支持除倒置之外的所有 3 个方向。

如果我将 application:supportedInterfaceOrientationsForWindow: 方法添加到应用程序委托(delegate)中,我是否必须在那里添加条件以检查我是否显示我希望能够旋转的一个 VC?

文档指出,如果我在 VC 上实现 supportedInterfaceOrientations,它应该覆盖应用程序委托(delegate)方法,但事实并非如此。我在子 VC 的方法中有一个日志语句,它在 VC 加载时被调用一次,但在我旋转设备时它没有被调用,但应用程序委托(delegate)中的方法是。

如果我从应用程序委托(delegate)中完全删除该方法,我的 VC 的方向似乎完全取决于我的应用程序支持的界面方向设置。这当然似乎是由于方法 supportedInterfaceOrientations 在创建 VC 时被调用一次,但在设备旋转时从未被调用。

有没有人有什么想法或建议?将不胜感激。

最佳答案

替换 [窗口 addSubview:viewController.view];window.rootViewController = viewController;

关于iphone - iOS6 中的自动旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518138/

相关文章:

iphone - 如何在 iphone 中通过触摸移动重新绘制已删除的图像

android - 通过 gcm/fcm 为多个 android 和 ios 应用推送通知

ios - 为 NSTextStorage 子类设置 viewController 的布局管理器时字形索引无效

ios - UITextView contentInset 不工作

iphone - 核心位置自动暂停,事件类型的影响

iphone - iPhone openssl无法编译

iphone - 如何在后台保持 iphone ios xmpp 连接?

iphone - iPad 和 iPhone html 占位符停止使用 iOS 6.1 更新

iphone - 将 UIActivityIndi​​catorView 添加到 UITableViewController

ios - RestKit:POST 反序列化 - 期望类型 A 的类的对象映射,提供程序为 B 返回一个对象映射