想要更改NavigationItem标题

时间:2013-05-28 10:23:31

标签: ios objective-c uinavigationcontroller

我已将第一个视图嵌入到NavigationController中,然后将segue设置为push。 我想在每个视图中更改导航栏的标题以显示内容并通过我的代码更新它。 我试着像这样调用导航控制器:

self.navigationController.navigationBar.topItem.title = @"YourTitle";

但这不起作用,我怎么能这样做?

4 个答案:

答案 0 :(得分:14)

导航控制器从viewcontroller获取标题  这将完成这项工作

- (void)viewDidLoad {

   [super viewDidLoad];
   self.title = @"Some Title";
}

答案 1 :(得分:5)

这对我有用:

self.navigationItem.title = @"YourTitle"; 

希望它有所帮助。

答案 2 :(得分:0)

您也可以替换标题视图:

UIView* titleView = [[UIView alloc] init];
[self.navigationItem setTitleView: titleView];

答案 3 :(得分:0)

如果您只更改导航栏标题,请尝试此操作 在initwithnibname方法

        self.title=@"your title";

但是你想要给出标题的颜色或字体大小,然后你想在它上面使用UIable

        UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];

        label.backgroundColor = [UIColor clearColor];
        label.font = [UIFont boldSystemFontOfSize:20.0];
        label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
        label.textAlignment = UITextAlignmentCenter;

        label.textColor = [UIColor blackColor];
        self.navigationItem.titleView = label;
        label.text =@"your title";
        [label sizeToFit];