Я использую 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];
Однако разве это не противоречит цели использования контроллера навигации?