推送到 UIStoryboard 中的根视图控制器

Posted

技术标签:

【中文标题】推送到 UIStoryboard 中的根视图控制器【英文标题】:Push to root View controller in UIStoryboard 【发布时间】:2013-02-22 12:44:45 【问题描述】:

我的故事板结构中有ViewControllers 的层次结构。 它是A-B-C-DA 嵌入了NavigationController,流程一直持续到D viewController。通过 segues 附加的四肢视图。现在我在 D viewController,我为 D 的按钮定义了一些动作,它应该直接将我带到 A viewControllerrootViewControllerB viewController。那我怎么能做到这一点。我尝试了所有方法,但没有成功。

我想要这样的东西不应该干扰 A-B-C-D 流程,它应该带我从 DA viewController

【问题讨论】:

【参考方案1】:

右击你的 D 视图控制器并将 i 拖到你的 A 视图控制器上。

然后单击出现在您刚刚创建的行上的对象。

在属性检查器的故事板 segue 标识符中写入类似 DtoA 的内容。

现在在 D 视图控制器中,只需执行以下操作:

[self performSegueWithIdentifier:@"DtoA" sender:self];

如果您希望以老式方式弹出到以前的视图控制器,例如从 D 到 B:

UINavigationController* navController = self.navigationController;
UIViewController* Bviewcontroller = [navController.viewControllers objectAtIndex:1];
[navController popToViewController:controller animated:YES];

我希望这会有所帮助!

【讨论】:

还有[self.navigationController popToRootViewControllerAnimated:(BOOL)] 会带你回到A @Fonix 是的,我忘了提。

以上是关于推送到 UIStoryboard 中的根视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

我可以将视图控制器推送到后端的 UINavigationController

如何将新的 viewController 推送到另一个视图控制器中的现有视图中?

如何将segue从表格视图中的单元格单击推送到另一个视图控制器[重复]

iOS - UITableView 将 URL 推送到不同视图控制器中的 UIWebView

将另一个视图控制器推送到 UITabBarController 视图中

快速将 UIImage 推送到下一个视图控制器