簡體   English   中英

故事板-從模態視圖控制器返回到選項卡欄控制器

[英]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。

我怎么做? 我試過了:-

  1. 創建一個全新的UIWindow並將其放回原處。 問題是我放在View Controller 4上的后退按鈕又回到了Tab 1 View Controller上。 奇怪的。 嘗試使用各種方法將其刪除,但並沒有消失。

  2. 使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM