我有一个带有 5 个选项卡的 TabBar 的应用程序(没有自定义类的常规选项卡栏)。当我启动应用程序时,左侧选项卡会打开。我希望它先打开中间的。我试过把
[self.tabBarController setSelectedIndex:3];
在第一次打开但选项卡没有切换的 ViewController 的 ViewDidLoad 中。
我可以看到它已突出显示但未选中。如果我将上面的代码放在下面viewWillAppear
,它将在第一次运行时被选中,但是当我不时选择左侧选项卡时,它会跳转到中间选项卡。
也试过这个没有成功:
DetailsViewController* vc = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailsViewController"];
[self.navigationController pushViewController:vc animated:true];
我究竟做错了什么?