Objective c 在UIViewController中添加导航项

Objective c 在UIViewController中添加导航项,objective-c,uiviewcontroller,uinavigationitem,Objective C,Uiviewcontroller,Uinavigationitem,如前所述,我正在尝试将UINavigationItem添加到UIViewController。但是,我的视图中没有显示导航栏。我甚至尝试添加一个outlet,以编程方式设置标题,并在两个不同的位置添加NavigationItem。但还是没有显示出来。此视图控制器嵌入在TabBarController中。我错过了什么 谢谢是预付款 此视图控制器嵌入在TabBarController中 但它是否首先嵌入到UINavigationController中?否则,将不会有自动显示并自动使用视图控制器导航

如前所述,我正在尝试将UINavigationItem添加到UIViewController。但是,我的视图中没有显示导航栏。我甚至尝试添加一个outlet,以编程方式设置标题,并在两个不同的位置添加NavigationItem。但还是没有显示出来。此视图控制器嵌入在TabBarController中。我错过了什么

谢谢是预付款

此视图控制器嵌入在TabBarController中

但它是否首先嵌入到UINavigationController中?否则,将不会有自动显示并自动使用视图控制器导航项的导航栏

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

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


[注意:您已告诉Interface Builder显示此视图控制器的导航栏,就好像它在导航控制器中一样,这一事实与此无关;这不会导致您在应用程序运行时获得任何导航栏。]

否,它未嵌入UINavigationController中。我会照你的建议去做,并让你知道。谢谢你,马特!我尝试将UIViewController嵌入到UINavigationController中,并按预期工作。非常感谢。我很乐意帮忙!你可能想阅读我书中对导航控制器的解释:基本上,你已经遇到了我不喜欢的故事板的东西:它们给你很大的力量,但它们并不能免除你理解这些东西是如何工作的以及你真正在做什么的责任。@matt这也是我讨厌iOS的地方。我喜欢安卓选择的设计UI框架的方式,它为你提供了小的构建块,让你可以轻松地做任何你想做的事情。iOS会尽力为你做一切,虽然它在很多年后仍然做得不好,但它会尽力让你随着Xcode的每一个版本不断更新,他们无耻地称这些更新为改进。@neevek是的,你的评论让我想起了在故事板推出的那一年我在书中插入的咆哮。我在以后的版本中发表了这番言论,但我认为(现在仍然认为)它们是个坏主意,因为它们邀请初学者把它们当作拐杖(你所说的“为你做一切”),而不了解他们在幕后到底在做什么。每天在Stack Overflow上被问到的各种问题证明我在这方面是绝对正确的