2012-08-06 76 views
0

我的代码:设置标题实现UINavigationBar的

@interface BIDMyClass() 

@end 

@implementation BIDMyClass { 
    UINavigationBar *settingsBar; 
} 

-(void)loadView { 
    [super loadView]; 

    settingsBar = [[UINavigationBar alloc] init]; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [settingsBar setFrame:CGRectMake(0.0f, 0.0f, 293.0f, 44.0f)]; 
    [settingsBar.topItem setTitle:@"Settings"]; 
    [self.view addSubview:settingsBar]; 
} 

settingsBar添加但它没有标题。我该如何解决它?

+1

您的视图控制器是否在UINavigationController中? – 2012-08-06 14:45:40

+0

是的。但它必须是独立的UINavigationBar – RomanHouse 2012-08-06 14:49:34

回答

2

settingsBar.topItem可能为零。尝试设置你的settingsBar的项目清单:

settingsBar.items = [NSArray arrayWithObject:[[[UINavigationItem alloc] initWithTitle:@"Settings"] autorelease]]; 
+0

yeap,它的工作原理。谢谢! – RomanHouse 2012-08-06 14:56:06

1

另外,您也可以声明你的:

IBOutlet UINavigationBar *navBar; 

,并连接在IB。假设你有一个带有navBar的XIB文件。

+0

谢谢,我试过这种方式,也是正确的 – RomanHouse 2012-08-06 16:28:40