我有一个标签栏控制的应用程序。
我有一个类似的流程: -
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视图控制器。
我该怎么做?我试过了: -
创建一个全新的UIWindow
并放回去。问题是我放在View Controller 4上的后退按钮返回到Tab 1 View Controller。奇怪的。尝试用各种方法去除它,并没有消失。
使用popToViewController
方法,但由于上一个模态视图控制器导航控制器不同。
关于如何解决这个问题的任何线索?
答案 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];
希望有所帮助