在didFinishLaunchingWithOptions方法中,我无法设置tabbar的索引

时间:2015-03-16 13:20:41

标签: ios tabbar

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    ...
    if (condition) {
        UITabBarController *tabbar = (UITabBarController *)self.window.rootViewController;
        [tabbar setSelectedIndex:4];
    }
    ...
}

在didFinishLaunchingWithOptions方法中,我无法设置tabbar的选定索引。 UITabbarController是我项目中的初始viewController。

当用户启动我的应用时,我想为特殊情况设置另一个标签栏索引。

我测试了ios7,ios8。 还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

我认为代码中存在的问题是,没有识别出UITabBarController ...如果你使用的是故事板,那么很容易建立这种连接 -

UIStoryboard *storyboard = self.window.rootViewController.storyboard;
UITabBarController *tabBarViewController = (UITabBarController *)[storyboard instantiateViewControllerWithIdentifier:@"tabbar"]; //Set this identifier in the storyboard
[tabBarViewController setSelectedIndex:1];