我在View的顶部有一个UINavigationBar控件,在我的关联控制器中,我尝试过设置self.navigationItem.title和self.title,但都没有修改NavigationBar的标题。
唯一有效的方法是在Interface Builder中设置标题:
如何以编程方式完成此工作。
答案 0 :(得分:2)
使用此..它将起作用。
@interface NewViewController : UIViewController{
IBOutlet UINavigationItem *navbar;
}
现在在xib文件中单击导航项并将IBOutlet连接提供给导航栏。 在你的.m文件中输入这个简单的代码。
navbar.title = @"Your Title";
答案 1 :(得分:1)
设置视图控制器的title
或navigationItem.title
仅在视图控制器位于导航控制器中时才有效。如果您没有使用UINavigationController
,但只是在视图控制器上粘贴UINavigationBar
,那么您必须将视图控制器的navigationItem
分配给导航栏。
self.navigationItem.title = @"Some Title";
self.myNavBar.items = @[ self.navigationItem ];
其中self.myNavBar
应替换为UINavigationBar
的实际参考。