导航栏和导航项在运行时不可见
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
我不明白为什么即使在导航控制器中嵌入了这两个视图,登录和注册导航栏以及后退按钮也不可见。 还有什么我们必须在代码中做的吗?在这种情况下,所有顶部条都是推断出来的,我没有触及任何条的可见性。
没有返回按钮,因为无处可返回。您的注册和登录视图控制器是其各自导航控制器的 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