私はしばらくこれに固執しており、子からTabBarControllerの「shouldAutoRotate」変数をオーバーライドする方法を理解できません(Navigation Controller ---> TableViewController)
だから基本的にここに私のセットアップがあります TabBarController ---> Navigation Controller ---> Main TableViewController ---> VocabularyDetail TableviewController
TabBarController の以下のオーバーライドは、すべての子ビューの回転をロックすることを知っています。
override var supportedInterfaceOrientations : UIInterfaceOrientationMask {
return UIInterfaceOrientationMask.portrait
}
override var shouldAutorotate : Bool {
return false
}
ただし、課題は、ナビゲーション コントローラーに読み込まれたビューに応じて、このオーバーライドを選択的に実行したいということです。写真を見ると、最後のコントローラーは「Vocabulary Detail 」で、「 shouldAutorotate」変数を true に変更する必要があります。
- iOS10
- Xcode 8.2
- スイフト3