首页 文章

除了titleView之外,还要向UINavigationBar添加标签

提问于
浏览
3

我正在使用UINavigationController来推送我的视图 . 我想在根视图控制器的UINavigationBar中添加 Headers 上方的UILabel .

当我使用以下代码时,标签出现,但在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 回答

相关问题