导航栏和导航项在运行时不可见

Navigation Bar and navigation items not visible on runtime

我不明白为什么即使在导航控制器中嵌入了这两个视图,登录和注册导航栏以及后退按钮也不可见。 还有什么我们必须在代码中做的吗?在这种情况下,所有顶部条都是推断出来的,我没有触及任何条的可见性。

没有返回按钮,因为无处可返回。您的注册和登录视图控制器是其各自导航控制器的 root 视图控制器。

没有可见的标题,因为您看到的是标签栏控制器的导航项,它没有标题。

您的架构将导航控制器放置在导航控制器内部,这是非法的:

nav controller -> tab bar controller -> nav controller

你不能那样做。

此外,您不能将标签栏控制器放入导航控制器中。选项卡式界面内的导航界面很好(如 Apple 自己的文档中所示:https://developer.apple.com/documentation/uikit/uinavigationcontroller)。相反,导航界面中的选项卡式界面则不是。

最简单的解决方案是完全消除第一个导航控制器,因为不需要它(您没有将任何东西推到它的根视图控制器之外)。

简单来说

从逻辑上讲,您的 Tabbar 不应嵌入 UINavigation Controller。相反,删除 NavigationController 并使 Tabbar 成为根 Viewcontroller,然后将每个 UIViewcontroller 嵌入单独的 Navigation controller