gpt4 book ai didi

ios - `barButtonback`的局部声明隐藏了ios中的实例变量

转载 作者:行者123 更新时间:2023-11-29 12:27:46 25 4
gpt4 key购买 nike

我是 ios 开发的新手,我想在导航 Controller 中添加后退按钮,所以我从 stackoverflow 找到了这段代码

我的代码是:

-(void)viewDidLoad
{
UIBarButtonItem *barButtonback=[[UIBarbuttonItem alloc] init];
barButtonback.title=@"back";
self.navigationController.navigationBar.topItem.backBarButtonItem=barButtonback;
}

错误:“barButtonback”的局部声明隐藏了实例变量

在导航 Controller 中添加后退按钮是否有任何不同的解决方案,或者请为此错误提供解决方案

最佳答案

这意味着你已经在全局范围内使用或分配了这个变量barButtonback,或者在其他地方使用过,所以你可以用两种方式

要么

-(void)viewDidLoad
{
barButtonback=[[UIBarbuttonItem alloc] init];
barButtonback.title=@"back";
self.navigationController.navigationBar.topItem.backBarButtonItem=barButtonback;
}

-(void)viewDidLoad
{
UIBarButtonItem *barButtonback1=[[UIBarbuttonItem alloc] init];
barButtonback1.title=@"back";
self.navigationController.navigationBar.topItem.backBarButtonItem=barButtonback1;
}

试试这个

barButtonback = [[UIBarButtonItem alloc] 
initWithTitle:@"back"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(butBackAction:)];
self.navigationController.navigationBar.topItem.backBarButtonItem=barButtonback;

-(void) butBackAction:(UIBarButtonItem *)sender{

//perform your action

}

关于ios - `barButtonback`的局部声明隐藏了ios中的实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28577527/

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