我有一个NavigationController用于注册,之后我开启另一个带有主逻辑的NavigationController。这是我的switshing代码:
NSString *containerName = @"MainContainer";
UINavigationController *root = [[UIStoryboard storyboardWithName:@"Main" bundle:NULL] instantiateViewControllerWithIdentifier:containerName];
UIWindow *wnd = [[[UIApplication sharedApplication] delegate] window];
wnd.rootViewController = root;
[wnd makeKeyAndVisible];
但现在我需要将NavigationController更改为TabbarController。 如何打开tabbar?
修改
在:
UINavigationController(用于注册)
if(registration == success)切换主逻辑NavigationController
需要:
UINavigationController(用于注册)
if(registration == success)切换TabbarController与(UINavigationController1,UINavigationControlle2)
答案 0 :(得分:1)
您可以使用UITabBarController setViewControllers
函数,该参数是NSArray。
NSString *containerName = @"tabBar";
UITabBarController *root = [[UIStoryboard storyboardWithName:@"Main" bundle:NULL] instantiateViewControllerWithIdentifier:containerName];
UIWindow *wnd = [[[UIApplication sharedApplication] delegate] window];
wnd.rootViewController = root;
[wnd makeKeyAndVisible];
成功注册后,切换到tabBarController,它有一个标识符" tabBar"。