我创建了一个if语句,当表格正在编辑时会隐藏后退按钮。后退按钮不会再出现在iPhone上
但是,当离开编辑模式,我不能让后退按钮重新出现。
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
NSLog(@"Edit");
bool e = [tableView isEditing];
e=!e;
[tableView setEditing:e animated:YES];
[super setEditing:e animated:YES];
if (editing)
{
[self.navigationItem setHidesBackButton:YES animated:NO];
UIBarButtonItem *add = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(pushViewController:animated:)];
self.navigationItem.leftBarButtonItem = add;
}
else if (editing == false)
{
self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;
//[self.navigationItem setHidesBackButton:NO animated:NO];
}
}
我已经添加了一个NSLog到else语句,它似乎没有被调用。
编辑:我解决了它,我简单地替换如果(编辑==真)与if(e ==真)它现在可以工作,感谢所有的帮助。
请更改bool变量的值“编辑”,同时点击按钮,我认为你的代码是完美的.. – kb920
请问你更具体吗? –
我的意思是你已经在.h文件中对布尔变量进行编辑了吗? 如此改变yes和no的值,同时点击按钮 – kb920