У меня есть простое приложение, состоящее из одного контроллера вида. Я начал с шаблоном GM Single View Application Xcode 7, но затем удаляется основной раскадровку, и настроить мой вид контроллера, как это:shouldAutorotate не вызван на контроллер вида
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
}
В моей информации PLIST, я все ориентации, указанные в поддержке интерфейса Ориентации, и приложение поворачивается во все ориентации на iPad.
Тем не менее, в моем простом контроллере вида¹ методы shouldAutorotate()
и supportedInterfaceOrientations()
не вызываются. Это проблема, потому что я экспериментирую с управлением пользовательским интерфейсом, позволяющим и отключая автоматическое вращение. Что может мешать этим методам?
Пример проект here (требуется Swift 2)
¹non- UINavigationController
Спасибо. Я действительно смогу помочь вам с поворотом вашего угла. В '-viewWillTransitionToSize: withTransitionCoordinator:', call '[UIView setAnimationsEnabled: NO];', затем '[coordinator animateAlongsideTransition: nil completion: ...', и в вашем завершении вызовите '[UIView setAnimationsEnabled: YES];' –
Благодарю. Мне нравится, как документация Apple похожа на ∞ – SpaceDog