1

7 つのタブ バー項目を持つアプリがあります。ある時点で、タブバー項目の 1 つをプログラムでクリックしたいと考えています。各タブ バー アイテムには、一意のタグ番号があります。私はこのようなことをしたい:

[self.tabBarController setSelectedTag:9]; または、タグ番号が 9 のタブ バー アイテムのインデックスを取得して、 で使用できるようにし[self.tabBarController setSelectedIndex:index]ます。解決策が見つかりません。誰でも私を助けてください。

前もって感謝します。

4

1 に答える 1

1

ビューコントローラを繰り返し処理して、必要なタグが付いているものを見つけて選択します。このようなもの ...

// find the view controller
UIViewController* viewControllerToSelect;
for(UIViewController* vc in self.tabController.viewControllers) {
  if (vc.tag == tagToFind) {
    viewControllerToSelect = vc;
    break;
  }
}

// select it
self.tabController.selectedViewController = viewControllerToSelect;

述語を使用して検索するより洗練された方法がありますが、上記でうまくいくはずです。

于 2013-03-15T06:24:04.580 に答える