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