关闭模态视图并调用初始视图控制器

时间:2013-04-29 17:29:28

标签: ios uitabbarcontroller modalviewcontroller

这是我的问题。 我有一个标签栏,在最后一个标签中我加载了一个模态视图。当我关闭模态视图时,应用程序会在标签栏的最后一个标签中返回。但相反,我希望应用程序返回标签栏的第一个选项卡(初始视图)。 如果我关闭模态视图,我之后插入的代码(调用初始视图控制器)不会被考虑在内。你能给我一个解决方案吗?谢谢。

我使用的代码是:

  [self dismissViewControllerAnimated:YES completion:nil];
  InitialViewController* controller = (InitialViewController*)[self.storyboard instantiateViewControllerWithIdentifier:@"Initial"];
  [self presentViewController:controller animated:NO completion:nil];

1 个答案:

答案 0 :(得分:0)

您正在做的不是“返回”标签栏。相反,您正在展示一个完整的标签栏。现在您有两个标签栏界面。不要这样做。这足以解雇:

[self dismissViewControllerAnimated:YES completion:nil];

要更改标签,您需要现有标签栏控制器的参考(而不是不同的标签)。然后你可以说:

[theTabBarController setSelectedIndex:0];

如果您知道从模态控制器返回时想要这样做的事实,您甚至可以在出现模态控制器时执行此操作。