1

私はしばらくこれに固執しており、子から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 に変更する必要があります。TabBar からナビゲーションへ tableView

  • iOS10
  • Xcode 8.2
  • スイフト3
4

1 に答える 1