2012-01-25 4 views
3

現在のViewControllerがmoreNavigationControllerにあるのか、それともタブ項目であるのかを知る必要があるところです。基本的に私はいくつかの画面でTabBarを非表示にし、左ナビゲーションボタンを使用してホーム画面(理想的には前の画面)に戻るように選択したいと思っています。私のビューコントローラがmoreNavigationController上にある場合、私は単にpopViewControllerAnimated:YESとそれ以上の画面に戻りますが、それがタブアイテムである場合は、選択したタブインデックスを変更する必要があります。iphone:現在のviewcontrollerがonになっているかどうかを確認します.NavigationController

現在のビューコントローラがさらにナビゲートされているかどうかを知るにはどうすればよいですか?

ありがとうございました。

答えて

9

私はそれをテストするプロジェクトはありませんが、これはそうするかもしれません。

BOOL isOnMore = ([self.tabBarController.moreNavigationController.viewControllers containsObject:self]); 
+0

チャームのように働いています。ありがとう! – applefreak

関連する問題