通过 storyboard ,应用程序入口点是一个单独的 UINavigationController 这在用户身份验证方面做了一些逻辑,以首先确定是否推送主视图的嵌入式 UITabBarController 或显示登录/注册视图的嵌入 UINavigationController -这个我没意见。
storyboard
UINavigationController
UITabBarController
我面临的困难是如何在登录/注册视图的嵌入式 UINavigationController 登录/注册时,主视图已嵌入 UITABBARC控制器 注销时。我认为冲突在于处理原始 rootviewcontroller 进入后,推送/呈现上述视图和“ rootviewcontroller 关系“嵌套 UINavigationController 在登录/注册视图中。
UITABBARC控制器
rootviewcontroller
我不知道如何从原文中推出/呈现 rootviewcontroller 对于这些直接过渡。如果有人能帮忙澄清一下 appdelegate 等,不胜感激!
appdelegate
Storyboard UI Flow
有几种方法可以处理这个问题,但一般来说,我的方法是通过一个主导航控制器来处理这个问题,该控制器将保留整个登录/主菜单中的控制器阵列,并根据用户是登录还是注销,简单地从视图控制器中添加或删除菜单(在导航控制器上仅显示[登录]或[登录,主菜单]作为视图控制器)。
最后,根据选项卡栏的逻辑类型,通常我会为每个选项卡栏项嵌入一个导航控制器。
请看此处的快速草图: