Swift - 从NavigationController中的UIViewController到TabBarController中的UIViewController

时间:2016-05-10 23:42:28

标签: ios swift uinavigationcontroller uitabbarcontroller

在我的应用中,事情从注册流程开始,包括配置文件创建,移动验证以及一些进一步的自定义,这些都发生在由UIViewControllers管理的单独UINavigationController内。

但是,注册完成后,我想离开UINavigationController并将我的最终注册视图控制器转到应用程序的主TabBarController

我该怎么做?

2 个答案:

答案 0 :(得分:0)

当您使用控制多个UIViewController的导航控制器时,使用push push segues。如果要离开该导航控制器,则必须使用模态 segue。我假设你正在使用故事板。当您从一个UIViewController单击并拖动到下一个UIViewController时,您选择modal而不是push。

答案 1 :(得分:0)

Segues对于原型设计非常有用,但对于真正的应用程序,我会避免使用segues并以编程方式控制视图控制器的显示。

在您的情况下,您可以将TabBarController作为主入口点,然后检测用户是否已注册,如果没有,则在此基础上显示注册序列(模态),并且当用户完成序列时,只是解雇它,你就会回到TabBarController。

或者您可以将初始视图控制器设置为空白屏幕,然后决定是显示注册顺序还是TabBarController。