推送到 UIStoryboard 中的根视图控制器
Posted
技术标签:
【中文标题】推送到 UIStoryboard 中的根视图控制器【英文标题】:Push to root View controller in UIStoryboard 【发布时间】:2013-02-22 12:44:45 【问题描述】:我的故事板结构中有ViewControllers
的层次结构。
它是A-B-C-D。 A 嵌入了NavigationController
,流程一直持续到D viewController
。通过 segues 附加的四肢视图。现在我在 D viewController
,我为 D 的按钮定义了一些动作,它应该直接将我带到 A viewController
即rootViewController
或 B viewController
。那我怎么能做到这一点。我尝试了所有方法,但没有成功。
我想要这样的东西不应该干扰 A-B-C-D 流程,它应该带我从 D 到 A 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