代码之家  ›  专栏  ›  技术社区  ›  Chris

(Swift)在UINavigationController和嵌套在主UINavigationController中的UITabController之间切换

  •  0
  • Chris  · 技术社区  · 6 年前

    通过 storyboard ,应用程序入口点是一个单独的 UINavigationController 这在用户身份验证方面做了一些逻辑,以首先确定是否推送主视图的嵌入式 UITabBarController 或显示登录/注册视图的嵌入 UINavigationController -这个我没意见。

    我面临的困难是如何在登录/注册视图的嵌入式 UINavigationController 登录/注册时,主视图已嵌入 UITABBARC控制器 注销时。我认为冲突在于处理原始 rootviewcontroller 进入后,推送/呈现上述视图和“ rootviewcontroller 关系“嵌套 UINavigationController 在登录/注册视图中。

    我不知道如何从原文中推出/呈现 rootviewcontroller 对于这些直接过渡。如果有人能帮忙澄清一下 appdelegate 等,不胜感激!

    Storyboard UI Flow

    1 回复  |  直到 6 年前
        1
  •  1
  •   Adis    6 年前

    有几种方法可以处理这个问题,但一般来说,我的方法是通过一个主导航控制器来处理这个问题,该控制器将保留整个登录/主菜单中的控制器阵列,并根据用户是登录还是注销,简单地从视图控制器中添加或删除菜单(在导航控制器上仅显示[登录]或[登录,主菜单]作为视图控制器)。

    最后,根据选项卡栏的逻辑类型,通常我会为每个选项卡栏项嵌入一个导航控制器。

    请看此处的快速草图: sketch

    推荐文章