Swiftでタブバーをプログラム的に切り替えます 質問する

Swiftでタブバーをプログラム的に切り替えます 質問する

タブ バー アプリケーションがあり、最初のビューにボタンがあり、これを押すとタブ バーでプログラム的に 2 番目のタブに切り替わるようにしたいと考えています。

インデックスなどをどのように切り替えるかがよくわかりませんが、次のようなことを試してみました。

tababarController.selectedIndex = 1

成功しませんでした。

ベストアンサー1

これは非常に単純です。tabBarControllerはオプション型として宣言されています。

var tabBarController: UITabBarController? { get }

ビュー コントローラ階層内の最も近い祖先はタブ バー コントローラです。ビュー コントローラまたはその祖先の 1 つがタブ バー コントローラの子である場合、このプロパティには所有するタブ バー コントローラが含まれます。ビュー コントローラがタブ バー コントローラ内に埋め込まれていない場合、このプロパティは nil になります。

したがって、最後に「?」を追加するだけです。

@IBAction func goToSecond(_ sender: Any) {
    tabBarController?.selectedIndex = 1
}

おすすめ記事