0

UITabBarItem からプログラムでタブを選択したい。これを行う方法についていくつかの調査を行ったところ、次のような答えが得られました。

  [self.parentViewController.tabBarController setSelectedIndex:2];

しかし、うまくいきません。viewDidAppear 関数からは呼び出しませんでした (この投稿で提案されているように、条件付きで別の場所で呼び出す必要があるためです。このコードは viewDidAppear 関数内でのみ機能しますか?これが私のストーリーボードのスクリーンショットです。赤い円、私の UITabBarController は黄色い円でマークされています. 画質が悪くて申し訳ありません. 赤い円で囲まれたクラスは、「Facebook スタイルのサイドバー メニュー」の実装の一部です. 私は iOS 開発の初心者です。どうもありがとうございました!

ここに画像の説明を入力

4

2 に答える 2

0

ベスト プラクティスは、アプリケーションで UITabBar を使用するときは常に、UITabBar を rootViewController として使用するようにアプリケーションを設計することです。コーディングにより、条件付きでtabItemを選択できます

[self.tabBarController setSelectedIndex:1];

これはどこでも機能します。

于 2013-11-11T07:59:43.137 に答える
0

これを試して

UITabBarController が rootViewController の場合

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
[appDelegate.tabBarController setSelectedIndex:2];
于 2013-11-11T07:48:39.957 に答える