0

私のアプリケーションでは、4つのタブが含まれているタブバーコントローラーを使用しています。タブの1つに、ログアウトタブのクリックでログインビューコントローラーを表示するログアウト機能が追加されています。これで、ユーザーがログインしたときに、最初のタブをデフォルトで選択する必要があります。それを設定する方法は?

4

3 に答える 3

3

このようにします:

TabBarController* tabBar =  thisIsYourTabBarInstance; //
[tabBar setSelectedIndex:4];

タブの子でTabBarControllerを取得するにUIViewController

TabBarController* tabBar = [self tabBarController];

このようなアプリデリゲートでメソッドを作成します

AppDelegate.hファイル内

- (void)userIsLoggedOut;

およびAppDelegate.mファイル

- (void)userIsLoggedOut    
{
    TabBarController* tabBar =  thisIsYourTabBarInstance; //
    [tabBar setSelectedIndex:4];
}

今どこでもこれを書いてください:

AppDelegate *d= (AppDelegate*)[UIApplication sharedApplication].delegate;
[d userIsLoggedOut];
于 2012-05-25T14:18:01.460 に答える
1

AppDelegateのtabbarControllerに最初に表示するビューを決定するNSUSerDefaultをログアウトに設定します。

于 2012-05-25T14:15:31.233 に答える
0

tabBarControllerのviewDidLoadメソッドでアクティブなタブを設定できます

[[self tabBarController] setSelectedIndex:0];

于 2012-05-25T14:18:44.597 に答える