tabBarController在调用modalView之后unLoad

时间:2013-11-02 13:33:18

标签: ios objective-c uitabbarcontroller modal-view

我有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。我希望你能理解我的英语

3 个答案:

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