在 UIViewController 中添加导航项

Adding Navigation Item in UIViewController

我正在尝试将 UINavigationItem 添加到我提到的 UIViewController this answer。但是导航栏没有显示在我的视图中。我什至尝试添加一个出口并以编程方式设置标题,还在两个不同的地方添加 NavigationItem。仍然没有显示。此视图控制器嵌入在 TabBarController 中。我在这里错过了什么?

提前致谢

This view controller is embedded in a TabBarController

但它是否首先嵌入到 UINavigationController 中?如果没有,将不会有导航栏自动出现并自动使用您的视图控制器的导航项。

如果您不想使用 UINavigationController(因为您没有导航可做),那么您可以手动添加导航栏。但是在那种情况下,您的视图控制器的导航项将不会自动用于填充导航栏;您必须手动填充它。

通常,人们 使用 UINavigationController,即使没有导航要做,只是为了获得这种自动行为 - 显示导航栏并自动填充它。

[注意:您已经告诉 Interface Builder 显示 这个视图控制器的导航栏,就好像在导航控制器中,是无关紧要的;这不会导致您在应用程序运行时获得任何导航栏。]