gpt4 book ai didi

iphone - 如何更改 UINavigationController 上的后退按钮

转载 作者:行者123 更新时间:2023-11-28 18:45:36 25 4
gpt4 key购买 nike

在 View 中我想更改它,因为我有以下代码但它失败了。

- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
//Logout button
UIBarButtonItem * logout = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(goBack)];
logout.title = @"Logout";
nav_delegate.navigationController.navigationItem.leftBarButtonItem = logout;
[logout release];
}

感谢您的帮助。

最佳答案

实现 backBarButtonItem 是为了使用 pushViewController:subViewController 的 super View Controller 。

例如,如果您为其 super View Controller 推送了一个 View Controller 注销:

[self.navigationController pushViewController:subViewController animated:YES];

然后,您应该在 super View (注销 View )中实现 backBarButtonItem,不在推送的 subview Controller 中

因此,要实现 backBarButtonItem,您可以在 super View 注销中执行此操作,例如:

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:logoutViewTitle style:UIBarButtonItemStyleBordered target:nil action:nil];

您可以在静态使用的 -(void)viewDidLoad 中执行此操作,或在动态使用的 -(void)viewWillAppear:(BOOL)animated 中执行此操作,以便在不分配和初始化的情况下设置标题。

还有一个提示:在界面构建器中,有一个用于 backBarButtonItem 标题的输入字段。但是如果你没有进入,你必须像上面的代码一样在.m文件中分配和初始化带有标题的backBarButton。如果您输入的标题是静态使用的,我相信您可以简单地通过以下方式更改它:

[self.navigationItem.backBarButtonItem setTitle:logoutViewTitle];

希望对您有所帮助。

关于iphone - 如何更改 UINavigationController 上的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4092298/

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