[英]Storyboard - go back to tab bar controller from modal view controller
我有一個標簽欄控制的應用程序。
我的流程像這樣:-
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(初始View Controller)。
View Controller 4應該具有一個“后退按鈕”,當按下該按鈕時,它將帶我回到Tab 1 View Controller。
我怎么做? 我試過了:-
創建一個全新的UIWindow
並將其放回原處。 問題是我放在View Controller 4上的后退按鈕又回到了Tab 1 View Controller上。 奇怪的。 嘗試使用各種方法將其刪除,但並沒有消失。
使用popToViewController
方法,但是導航控制器因最后一個模式視圖控制器而有所不同。
關於如何解決這個問題的任何線索?
好吧,我解決了。 我需要爬下梯子。
解雇self.navigationController.presentingViewController.presentingViewController
,其指向UITabBarController
,其中self.navigationController
是從視圖控制器沒有。 4(最后一個模態視圖控制器)。
您應該在通向第一個標簽視圖控制器的按鈕上嘗試此操作
UIStoryboard *mySB = [UIStoryboard storyboardWithName:@"[StoryBoardFileName]" bundle:nil];
UIViewController *vc = [mySB instantiateViewControllerWithIdentifier:@"[ViewControllerIdentifier]"];
[self presentViewController:vc animated:YES completion:nil];
希望能幫助到你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.