0

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

我使用的代码是:

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

1 回答 1

0

您正在做的不是“返回”到标签栏。相反,您呈现的是一个全新的标签栏。现在你有两个标签栏界面。不要那样做。这足以驳回:

[self dismissViewControllerAnimated:YES completion:nil];

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

[theTabBarController setSelectedIndex:0];

如果您知道当您从模态控制器返回时想要执行此操作,您甚至可以在呈现模态控制器时执行此操作。

于 2013-04-29T17:51:29.313 回答