1

私のアプリは次のもので構成されています。

  • 5 つのタブを持つタブ バー コントローラー (これは私の初期コントローラーです)
  • 各タブ バー アイテムには、ナビゲーション コントローラーと別のビュー コントローラーがあります。

現在、Skype のようなチャット (連絡先を含むテーブル ビューと、このテーブル ビューの詳細ビューとしてのチャット) を実装しています。これは現在、2 番目のタブ バー項目に存在し、階層の約 2 ビューの深さです。

リモート通知を受け取ったら、すべてのタブでユーザー ナビゲーション スタックを保持したいので、appdelegate でタブ バーを再作成する代わりに、2 番目のタブにあるナビゲーション コントローラーの参照を取得したいだけです (それを変更できるようにするため)。後でナビゲーション スタック)。

ここでの問題は、参照を取得できないことです。次のようなタブバーを取得しました。

UITabBarController *myTabBar = (UITabBarController *)self.window.rootViewController;

しかし、その後、私は何をすべきかわかりません。どんな提案でも喜んでします。

4

1 に答える 1

3

答えは(UINavigationController*)[myTabBar viewControllers][1]:)

于 2013-08-16T12:54:20.290 に答える