我是 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/