为导航栏添加标题

时间:2011-09-21 11:55:28

标签: iphone navigationbar

我有以下内容:

标题文件

 UINavigationBar *navigationBar;
  UINavigationItem *navigationItem;

实施文件: 在viewDidLoad方法中我尝试了这些:

self.navigationBar.topItem.title = @"title text";

还有这个:

  self.navigationItem.title = @"MyTitle";
  [self.navigationBar pushNavigationItem:navigationItem animated:NO];

但是在黑色栏上似乎没有标题出现:

http://i52.tinypic.com/141l99z.png

有人有什么想法吗?谢谢! 的修改http://i55.tinypic.com/1zp38kk.png

2 个答案:

答案 0 :(得分:3)

  1. 您应该在您的类属性中定义:

    @property (nonatomic, assign) IBOutlet UINavigationBar *navigationBar;

  2. 您应该将该课程设为File's Owner

  3. 您应该使用 1的属性连接导航栏。(使用IBOutlet)
  4. 现在您可以使用以下内容设置其标题:self.navigationBar.topItem.title = @"title text";

答案 1 :(得分:1)

试试这个: -

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];
label.font = [UIFont boldSystemFontOfSize:14.0];
label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
label.backgroundColor = [UIColor clearColor];
label.textAlignment = UITextAlignmentCenter;
label.textColor = [UIColor whiteColor];
self.navigationItem.titleView = label;
label.text = [dataItem objectForKey:@"title"];
[label release];