【问题标题】:Swift - Segue from UIViewController within NavigationController to UIViewController within TabBarControllerSwift - 从 NavigationController 中的 UIViewController 转到 TabBarController 中的 UIViewController
【发布时间】:2016-05-10 23:42:28
【问题描述】:
在我的应用程序中,事情从注册流程开始,包括个人资料创建、移动验证和一些进一步的自定义,这些都发生在由 UINavigationController 管理的单独的 UIViewControllers 中。
但是,当注册完成后,我想离开 UINavigationController 并让我的最终注册视图控制器转到应用程序的主 TabBarController。
我该怎么做?
【问题讨论】:
标签:
ios
swift
uinavigationcontroller
uitabbarcontroller
【解决方案1】:
当您使用控制多个 UIViewController 的导航控制器时,您使用 push push segues。当您想离开该导航控制器时,您将不得不使用 modal segue。我假设您正在使用情节提要。当您单击并从一个 UIViewController 拖动到下一个时,您选择的是模式而不是推送。
【解决方案2】:
Segues 对于原型设计很有用,但对于真正的应用程序,我会避免使用 Segues 并以编程方式控制视图控制器的显示。
在您的情况下,您可以将 TabBarController 设为主要入口点,然后检测用户是否已注册,如果没有,则在此之上显示注册序列(模态),当用户完成序列时,只需将其关闭,您将返回 TabBarController。
或者你可以让你的初始视图控制器变成一个空白屏幕,然后决定是显示注册序列还是 TabBarController。