我有tabBarController,有6个视图。作为默认tabBarController加载第一个视图,我需要在我的应用程序启动时加载视图#6,所以在我的tabBarController中我添加到viewWillAppear
[self.tabBarController setSelectedIndex:6];
,确定。在我看来#3 a有两个我在故事板中创建的模态视图。当我点击一个按钮时,我会加载我的模态视图,当关闭它时[self dismissModalViewControllerAnimated:YES]
; (我在观察#3)我看到#6视图,但是我需要回到#3,所以如果我理解我调用modalView时它会卸载我的tabBarController,当我关闭它时再次使用view#加载tabBarController# 6,但我需要看到我的视图#6,我调用我的modalView,我该如何修复它?
P.S。我希望你能理解我的英语
答案 0 :(得分:0)
您似乎已将[self.tabBarController setSelectedIndex:6];
添加到viewWillAppear
而不是viewDidLoad
。那里没有viewWillLoad。
答案 1 :(得分:0)
在标签栏控制器的viewDidAppear方法中执行类似的操作,因此它仅在应用启动时设置selectedIndex:
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
static BOOL isFirst = YES;
if (isFirst) {
[self setSelectedIndex:6];
isFirst = NO;
}
}
答案 2 :(得分:0)
我改变了故事板中tabBarController中项目的顺序,更改了代码中的视图数量,一切正常。谢谢大家。