0

我有 6 个视图的 tabBarController。作为默认的 tabBarController 加载第一个视图,我需要在我的应用程序启动时加载视图 #6,所以在我的 tabBarController 中我添加到viewWillAppear [self.tabBarController setSelectedIndex:6];,好的。在我看来#3 有 2 个模态视图,我在情节提要中创建。当我点击一个按钮时,我会加载我的模态视图,当我关闭它时[self dismissModalViewControllerAnimated:YES];(我在视图#3)我看到了视图#6,但我需要回到视图#3,所以如果我理解正确,当我调用我的modalView时它会卸载我的tabBarController,当我关闭它时再次加载tabBarController并使用视图# 6,但我需要查看我的视图#6,我在哪里调用我的 modalView,我该如何修复它?

PS我希望你能理解我的英语

4

3 回答 3

0

看起来您添加[self.tabBarController setSelectedIndex:6];viewWillAppear而不是viewDidLoad. 那里没有 viewWillLoad。

于 2013-11-02T14:55:13.627 回答
0

在标签栏控制器的 viewDidAppear 方法中做这样的事情,所以它只在应用程序启动时设置 selectedIndex :

-(void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    static BOOL isFirst = YES;
    if (isFirst) {
        [self setSelectedIndex:6];
        isFirst = NO;
    }
}
于 2013-11-02T23:41:32.700 回答
0

我更改了故事板中 tabBarController 中项目的顺序,更改了代码中的视图数量,一切正常。谢谢大家。

于 2013-11-06T14:06:28.533 回答