0

我的代码:

@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已添加,但上面没有标题。我该如何解决?

4

2 回答 2

2

settingsBar.topItem可能是零。尝试设置您的项目列表settingsBar

settingsBar.items = [NSArray arrayWithObject:[[[UINavigationItem alloc] initWithTitle:@"Settings"] autorelease]];
于 2012-08-06T14:51:25.330 回答
1

或者,您也可以声明您的:

    IBOutlet UINavigationBar *navBar;

并在 IB 中连接。假设您有一个带有导航栏的 XIB 文件。

于 2012-08-06T15:00:25.277 回答