gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 03:58:08 25 4
gpt4 key购买 nike

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

(剪断)

UINavigationItem *navigationItem = [[UINavigationItem alloc] initWithTitle:@"Title"];

(剪断)

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

self.navigationItem.title = @"XXXXXX";

没有成功。

最佳答案

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

所以,首先要在FlipViewController类中添加:

IBOutlet UINavigationBar *navBarItself;

然后,在 IB 中,按住 control 从 Navigation Bar 拖动到 File's Owner,并连接到 File's Owner 中的 navBarItself。

然后,代码:

- (void) viewWillAppear:(BOOL) animated {

[super viewWillAppear:animated];

navBarItself.topItem.title = @"Peace!!";
}

这看起来就像一个魅力

(添加到 ViewDidLoad 时也有效)

(附注:此处显示的其他答案对我不起作用)

关于objective-c - 以编程方式更改导航栏标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/727606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com