tabBarController 在调用模态视图后卸载自身



我有 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 中项目的顺序,更改了代码中的视图数量,一切正常。谢谢大家。

最新更新