故事板 - 从模态视图控制器返回标签栏控制器

时间:2014-11-26 14:23:09

标签: ios uinavigationcontroller uitabbarcontroller uistoryboard modalviewcontroller

我有一个标签栏控制的应用程序。

我有一个类似的流程: -

Tab 1 View Controller (initial view controller) - "presented modally" View controller - "pushed" View Controller 2 - "pushed" View Controller 3 - "presented modally" View Controller 4

基本上,它是Modal - Push - Push - Modal

现在,我想从View Controller 4(以模态方式呈现)返回到Tab 1 View Controller(初始视图控制器)。

视图控制器4应该有一个“后退按钮”,按下后会将我带回选项卡1视图控制器。

我该怎么做?我试过了: -

  1. 创建一个全新的UIWindow并放回去。问题是我放在View Controller 4上的后退按钮返回到Tab 1 View Controller。奇怪的。尝试用各种方法去除它,并没有消失。

  2. 使用popToViewController方法,但由于上一个模态视图控制器导航控制器不同。

  3. 关于如何解决这个问题的任何线索?

2 个答案:

答案 0 :(得分:1)

好的,所以我解决了。我需要爬下梯子。

取消指向self.navigationController.presentingViewController.presentingViewController的{​​{1}},其中UITabBarController来自View Controller no。 4(最后一个模态视图控制器)。

答案 1 :(得分:0)

您应该在通向第一个标签视图控制器的按钮上尝试此操作

UIStoryboard *mySB = [UIStoryboard storyboardWithName:@"[StoryBoardFileName]" bundle:nil];
            UIViewController *vc = [mySB instantiateViewControllerWithIdentifier:@"[ViewControllerIdentifier]"];
            [self presentViewController:vc animated:YES completion:nil];

希望有所帮助