我正在使用UINavigationController来推送我的观点。我想在根视图控制器的UINavigationBar中添加标题上方的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];
然而,这是否会破坏使用导航控制器的目的?
答案 0 :(得分:2)
您可以参考此网站,可能会帮助您解决问题
http://iphonesdevsdk.blogspot.com/2011/04/uinavigationbar.html