另一种以编程方式为uinavbar添加标题的方法?

Tom*_*myG 1 iphone objective-c uinavigationbar uilabel

我正在尝试为我的导航栏添加标题,我已经以编程方式添加了该标题.我知道我可以创建一个标签并将其添加为子视图,但是我需要添加大量的配置才能正确放置,就像在典型的导航栏标题中一样.有没有其他方法可以做到这一点:

- (void)viewDidLoad
{
[super viewDidLoad];

//Adding navBar programmatically 
CGFloat width = self.view.frame.size.width;
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0,0,width,52)];
navBar.autoresizingMask = UIViewAutoresizingFlexibleWidth;

//Adding title programmatically 
UILabel *lblTitle  = [[UILabel alloc]initWithFrame:CGRectMake(10,10,80,30)];
lblTitle.text = @"Title";
[navBar addSubview: lblTitle];

[self.view addSubview:navBar];

}
Run Code Online (Sandbox Code Playgroud)

如果不是(对不起另一个问题,只是认为它有关)我如何设置我的lblTitle看起来像你会在大多数应用程序中找到的普通导航栏标题.

谢谢!

Ara*_*han 8

如果要通过编程方式添加导航栏,请使用此选项

 (void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"yourTitle";
}
Run Code Online (Sandbox Code Playgroud)

你也可以使用

self.navigationItem.title = @"yourTitle";
Run Code Online (Sandbox Code Playgroud)