0

通过storyboard,应用程序入口点是一个单独的入口点UINavigationController,它对用户身份验证执行一些逻辑,以首先确定是推送 Home 视图的嵌入式UITabBarController还是呈现 Sign-In/Sign-Up 视图的嵌入式UINavigationController- 这我没意见。

UINavigationController我遇到的困难是如何正确地在登录/注册时嵌入的登录/注册视图和注销时嵌入的主页视图之间来回进行直接转换UITabBarController。我认为冲突在于处理原始rootviewcontroller条目以推送/呈现上述视图以及rootviewcontroller嵌套UINavigationController在登录/注册视图中的“关系”。

我不知道如何rootviewcontroller为这些直接转换从原版推送/呈现。如果有人可以帮助澄清,是否正在使用appdelegate等,将不胜感激!

故事板 UI 流程

4

1 回答 1

1

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

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

看一下这里的快速草图: 草图

于 2018-03-09T10:13:44.083 回答