gpt4 book ai didi

ios - 更改导航栏中后退按钮的标题

转载 作者:行者123 更新时间:2023-11-28 22:12:15 25 4
gpt4 key购买 nike

按照这个问题的许多重复的例子,我似乎无法做对。

我有一个 UINavigationViewController,它有一个 LoginViewController 作为 rootViewController。在这里,我有一个带有 segue(推送)到 LoginInfoViewController 的按钮。

在 LoginInfoViewController.m 中:

- (void)viewDidLoad
{
[super viewDidLoad];

//null
NSLog(@"%@", self.navigationItem.backBarButtonItem);

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Test"
style:UIBarButtonItemStyleDone
target:nil
action:nil];
self.navigationItem.backBarButtonItem = backButton;

//not null, still the back button says: "Back"
NSLog(@"%@", self.navigationItem.backBarButtonItem);
}

enter image description here

最佳答案

您需要设置要返回的 Controller 的 backBarButtonItem,而不是您推送的 Controller 。将您的代码移动到 LoginViewController viewDidLoad 方法。

导航 Controller 从堆栈中前一个 Controller 的 backBarButtonItem 派生导航栏的后退按钮。如果该项为 nil,它将使用相同的 title 属性中的值。如果标题太长放不下,导航栏可能会用字符串“Back”代替标题。如果您的 Controller 有一个自定义的左栏按钮项目,导航栏将忽略 backButtonItem 属性和显示自定义按钮的标题。

关于ios - 更改导航栏中后退按钮的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22589989/

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