以编程方式更改导航栏标题

Ala*_*lan 4 iphone cocoa-touch objective-c

我正在使用Xcode Utility模板.在rootViewController.m中有一个部分为所谓的FlipSideView设置导航栏:

(剪断)

UINavigationItem *navigationItem = [[UINavigationItem alloc] initWithTitle:@"Title"];
Run Code Online (Sandbox Code Playgroud)

(剪断)

如何以编程方式更改FlipsideViewController类中的导航栏标题?我试过了:

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

没有成功.

Geo*_*ton 8

好吧,我花了一些时间在这上面,因为我想为实用程序模板应用程序使用NIB布局的便利性,但我希望能够在不保留大量笔尖的情况下实现国际化.

所以,首先要添加到FlipViewController类:

IBOutlet UINavigationBar *navBarItself;

然后,在IB中,控制 - 从导航栏拖动到文件所有者,并连接到文件所有者中的navBarItself.

然后,代码:

- (void) viewWillAppear:(BOOL) animated {

    [super viewWillAppear:animated];

    navBarItself.topItem.title = @"Peace!!";
}
Run Code Online (Sandbox Code Playgroud)

这看起来像一个魅力

(当添加到ViewDidLoad时它也有效)

(ps这里显示的其他答案对我不起作用)