Добавьте метку в UINavigationBar в дополнение к titleView - PullRequest
3 голосов
/ 02 апреля 2011

Я использую UINavigationController, чтобы выдвигать свои взгляды. Я хочу добавить UILabel над заголовком в UINavigationBar корневого контроллера представления.

Когда я использую следующий код, появляется метка, но под UINavigationBar:

[self.view addSubview:newLabel];

Есть ли способ добавить метку в UINavigationBar или в UIView, чтобы она появлялась над панелью навигации?

Я знаю, что могу создать новый UINavigationBar и построить его с несколькими элементами управления, как это:

UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
navBar.barStyle = UIBarStyleBlack; 
navBar.translucent = YES;
[self.view addSubview:navBar];
[navBar release];

UILabel *navLabel = [[UILabel alloc] initWithFrame:CGRectMake(20,8,280,30)];
navLabel.text = @"My Text";
[navBar addSubview:navLabel];
[navLabel release];

Однако разве это не противоречит цели использования контроллера навигации?

1 Ответ

2 голосов
/ 10 апреля 2011

Вы можете сослаться на этот сайт, возможно, он поможет вам в решении вашей проблемы

http://iphonesdevsdk.blogspot.com/2011/04/uinavigationbar.html

...