web-dev-qa-db-ja.com

Objective C:プログラムを介して1つのタブバーから別のタブバーに切り替える方法

タブバーコントローラーに5つの異なるタブがあります。

私の意図は、コードを介して1つのタブバーから切り替えることができるようにすることです。たとえば、私は現在アプリの5番目のタブにいますが、[完了]ボタンをクリックすると、アプリはビューを1番目のタブに属するrootviewコントローラーに切り替える必要があります。

これを行う方法について何かアドバイスはありますか?

24
Zhen

selectedViewControllerUITabBarControllerプロパティを設定します。

self.myTabBarController.selectedViewController = myViewController;

以下のように使用します

self.myTabBarController.selectedViewController 
    = [self.myTabBarController.viewControllers objectAtIndex:0];
45
Jhaliya

ここに簡単な答えがあります(タブバーアイテムのインデックスが「その他」のビューコントローラーにないことがわかっている場合):tabControllerの参照を取得し、「selectedIndex」プロパティを設定するだけです。

self.tabBarController.selectedIndex = 0;

参照: https://developer.Apple.com/library/ios/documentation/uikit/reference/UITabBarController_Class/Reference/Reference.html#jumpTo_6

10