【发布时间】:2015-09-12 05:00:08
【问题描述】:
我有一个由单个视图控制器组成的简单应用程序。我从 Xcode 7 GM 单视图应用程序模板开始,但随后删除了主情节提要,并像这样设置我的视图控制器:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let vc = ViewController()
window = UIWindow(frame: UIScreen.mainScreen().bounds)
window!.rootViewController = vc
window!.makeKeyAndVisible()
return true
}
在我的信息列表中,我在 Supported Interface Orientations 下指定了所有方向,并且应用会旋转到 iPad 上的所有方向。
然而,在我的简单¹视图控制器中,shouldAutorotate() 和 supportedInterfaceOrientations() 方法永远不会被调用。这是一个问题,因为我正在尝试启用和禁用自动旋转的 UI 控件。是什么阻止了这些方法被调用?
示例项目here(需要 Swift 2)
¹非UINavigationController
【问题讨论】:
标签: ios uiviewcontroller ios9 screen-rotation