【问题标题】: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。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-02
        • 1970-01-01
        • 1970-01-01
        • 2017-07-16
        • 1970-01-01
        • 2020-12-26
        • 1970-01-01
        相关资源
        最近更新 更多