1

私の中でAppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
    //Get uer ID from user defaults
    NSString *userid = [defaults objectForKey:@"UserId"];

    if([userid isEqualToString:@""]){

        login = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
        [window addSubview:login.view];


    } else {

        [window addSubview:[rootTabBarController view]];

    }

    [self.window makeKeyAndVisible];
    return YES;
}

ログインが成功した後、私はこのコードを持っています

 NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
 [defaults setObject:serverOutput forKey:@"UserId"];
 //show tabbar app
 NewClassMoonAppDelegate * appsDelegate =[[UIApplication sharedApplication] delegate];
 [appsDelegate.window addSubview:[appsDelegate.rootTabBarController view]];

質問は、特定のタブ[Home tab FOR EXAMBLE]にリダイレクトするにはどうすればよいですか?

4

3 に答える 3

1
[appDelegate.rootTabBarController setSelectedIndex:GiveIndexOfTab]; // give index of home tab for ex. 0
于 2012-11-05T11:08:21.667 に答える
1

最初のデフォルト タブではなく、tabBar をインターセプトせずに特定のタブにジャンプする場合

使用する

[appsDelegate.rootTabBarController setSelectedIndex:2]; // 2 is a pseudo index i have assigned
于 2012-11-05T11:11:15.560 に答える
0

タブバーコントローラーの場合、

SelectedIndexプロパティは、その動作を管理するのに役立ちます。

使用する

setSelectedIndex:Index

方法。それはあなたの目的を解決します。

ありがとう。

于 2012-11-05T11:37:04.623 に答える