我有 6 个视图的 tabBarController 。作为默认的选项卡控制器加载第一个视图,我需要在应用程序启动时加载视图 #6,因此在我的选项卡栏控制器中,我添加到viewWillAppear
[self.tabBarController setSelectedIndex:6];
,好的。在我看来 #3 a 有 2 个模态视图女巫我在故事板中创建。当我点击一个按钮时,我会加载我的模态视图,当关闭它时,它会[self dismissModalViewControllerAnimated:YES]
;(我在视野中#3)我看到视图 #6,但我需要回到视图 #3,所以如果我理解正确,当我调用我的 modalView 它卸载我的 tabBarController 并在关闭它时再次加载 tabBarController 与视图 #6,但我需要看到我的视图 #6 我调用我的 modalView 的地方,我该如何解决它?
附言我希望你懂我的英语
看起来您[self.tabBarController setSelectedIndex:6];
添加到viewWillAppear
而不是viewDidLoad
。那里没有视图将加载。
在选项卡栏控制器的 viewDidAppear 方法中执行类似操作,以便仅在应用启动时设置 selectedIndex:
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
static BOOL isFirst = YES;
if (isFirst) {
[self setSelectedIndex:6];
isFirst = NO;
}
}
我在情节提要中更改了 tabBarController 中项目的顺序,更改了代码中的视图数量,一切正常。谢谢大家。