gpt4 book ai didi

ios - hidesBackButton 工作但 backbarbuttonitem setAction 不工作

转载 作者:行者123 更新时间:2023-11-29 10:45:25 26 4
gpt4 key购买 nike

我想在我的一个 ViewController 中更改后退按钮的操作。我不想回到前面的 View ,而是想在同一个 ViewController 中执行一个操作。

self.navigationItem.hidesBackButton=NO;

隐藏 BackButton 但

[self.navigationController.navigationItem.backBarButtonItem setAction:@selector(performBackNav:)];

[self.navigationItem.backBarButtonItem setAction:@selector(performBackNav:)];

做和以前一样的事情(回到之前的 ViewController)。没有任何变化。

-(void)performBackNav:(id)sender {
//Actions
[self.navigationController popViewControllerAnimated:NO];
}

有什么想法可以修改 backbarbuttonitem 的操作吗?

最佳答案

创建一个自定义按钮,而不是覆盖默认后退按钮的操作方法。这是其中一种方法试试这个

{
UIButton *urButton = [UIButton buttonWithType:UIButtonTypeCustom];
urButton.frame = urRequiredFrame;
[urButton setImage:urImage forState:UIControlStateNormal];
[urButton addTarget:self action:@selector(performBackNav:)
forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *doneButton =[[UIBarButtonItem alloc] initWithCustomView:urButton];
self.navigationItem.leftBarButtonItem=doneButton;
}


-(void)performBackNav:(id)sender {
//Actions
[self.navigationController popViewControllerAnimated:NO];
}

关于ios - hidesBackButton 工作但 backbarbuttonitem setAction 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22595018/

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