- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
if (condition) {
UITabBarController *tabbar = (UITabBarController *)self.window.rootViewController;
[tabbar setSelectedIndex:4];
}
...
}
在didFinishLaunchingWithOptions方法中,我无法设置tabbar的选定索引。 UITabbarController是我项目中的初始viewController。
当用户启动我的应用时,我想为特殊情况设置另一个标签栏索引。
我测试了ios7,ios8。 还有其他办法吗?
答案 0 :(得分:0)
我认为代码中存在的问题是,没有识别出UITabBarController ...如果你使用的是故事板,那么很容易建立这种连接 -
UIStoryboard *storyboard = self.window.rootViewController.storyboard;
UITabBarController *tabBarViewController = (UITabBarController *)[storyboard instantiateViewControllerWithIdentifier:@"tabbar"]; //Set this identifier in the storyboard
[tabBarViewController setSelectedIndex:1];