如何从特定的TabbarController启动应用程序

时间:2014-11-12 11:58:43

标签: ios objective-c uinavigationcontroller uitabbarcontroller

我有一个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)

1 个答案:

答案 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"。