UINavigationBar控件,没有拿起self.title或self.navigationItem.title

时间:2012-11-17 04:52:51

标签: iphone ios xcode interface-builder

我在View的顶部有一个UINavigationBar控件,在我的关联控制器中,我尝试过设置self.navigationItem.title和self.title,但都没有修改NavigationBar的标题。

唯一有效的方法是在Interface Builder中设置标题:

Navigation Item

如何以编程方式完成此工作。

2 个答案:

答案 0 :(得分:2)

使用此..它将起作用。

@interface NewViewController : UIViewController{
    IBOutlet UINavigationItem *navbar;
}

现在在xib文件中单击导航项并将IBOutlet连接提供给导航栏。 在你的.m文件中输入这个简单的代码。

navbar.title = @"Your Title";

答案 1 :(得分:1)

设置视图控制器的titlenavigationItem.title仅在视图控制器位于导航控制器中时才有效。如果您没有使用UINavigationController,但只是在视图控制器上粘贴UINavigationBar,那么您必须将视图控制器的navigationItem分配给导航栏。

self.navigationItem.title = @"Some Title";
self.myNavBar.items = @[ self.navigationItem ];

其中self.myNavBar应替换为UINavigationBar的实际参考。