2012-02-09 4 views
1

3つのViewControllerでTabBarアプリケーションを取得しました。 ViewControllerのメソッドから、どのViewContollerが以前に表示されたものか(1または2)を知ることができますか?それとも私はあなたがUITabBarControllerデリゲートメソッドを実装することにより、これを行うことができますいくつかの他の.xibどのコントローラーが前にありましたか?

答えて

1

ターゲットVeiwController@propertyを作成し、このプロパティをviewDidLoadで最初に設定します。だから私はまず、このViewControllerがTabBarから表示されることを知っています。その後、いくつかのサブビュー(.xib)を呼び出すいくつかの他のViewControllerのメソッドでそれを変更することができます。

3

からVeiwController開く - この中

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController 
{ 
} 

あなたが[tabBarController selectedViewController]を確認することができ、ここでselectedViewController現在選択されているビューコントローラで、 viewControllerが選択されます。

+0

しかし、どのコントローラが選択されたのかを知る必要があります。 –

+1

グローバルUIViewControllerのインスタンスを作成するだけです。そして、タブをタップすると、上記のメソッドが呼び出され、グローバルなvarが[tabBarController selectedViewController]の値に設定され、どのコントローラを表示していますか... – saadnib

+0

どうすればいいですか? –

関連する問題