gpt4 book ai didi

iphone - 更改后退按钮的标题

转载 作者:行者123 更新时间:2023-12-03 21:18:26 25 4
gpt4 key购买 nike

我需要将导航 Controller 中后退按钮的默认标题值更改为其他值。

我正在尝试使用以下代码:

UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"Terug" style:    UIBarButtonItemStyleBordered target:nil action:nil];
self.navigationItem.backBarButtonItem = newBackButton;
[newBackButton release];

我也尝试过:

UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"Terug" style:    UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = newBackButton;
[newBackButton release];

我在 viewDidLoad 的末尾使用此代码。

我可以使用以下代码创建一个普通按钮(方形):

UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"Terug" style:    UIBarButtonItemStyleBordered target:nil action:nil];
self.navigationItem.leftBarButtonItem = newBackButton;
[newBackButton release];

这个解决方案的问题是我需要创建一个单独的方法来弹出 View Controller 。另一个问题是按钮的形状,我需要一个箭头形状的按钮。

你有什么想法吗?

最佳答案

如果您想要一个自定义后退按钮,您需要创建一个新按钮并为其分配一个新选择器。backBarButtonItem 不可编辑,因此需要设置 leftBarButtonItem。

这是创建自定义后退按钮的方法

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setTitle:NSLocalizedString(@"Back", nil) forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];

[button addTarget:navigationController action:@selector(backAction:)forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:button];
navigationController.navigationItem.leftBarButtonItem = backButton;
[backButton release];

这是模拟后退按钮的选择器

- (IBAction)backAction:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}

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

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