在我的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]];
所以问题是如何重定向到特定标签 [主页标签FOR EXAMBLE] ?
答案 0 :(得分:1)
[appDelegate.rootTabBarController setSelectedIndex:GiveIndexOfTab]; // give index of home tab for ex. 0
答案 1 :(得分:1)
如果您想跳转到特定标签而不截取tabBar,而不是第一个默认标签
使用
[appsDelegate.rootTabBarController setSelectedIndex:2]; // 2 is a pseudo index i have assigned
答案 2 :(得分:0)
对于标签栏控制器,
SelectedIndex propery可帮助您管理其行为。
使用
setSelectedIndex:Index
方法。它会解决你的目的。
感谢。