我创建了一个 if 语句,它将在表格编辑时隐藏后退按钮。
但是当离开编辑模式时,我无法让后退按钮重新出现。
- (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];
}
}
我在 else 语句中添加了一个 NSLog,它似乎根本没有被调用。
编辑:我解决了它,我简单地将 if(editing == true) 替换为 if(e == true) 它现在可以工作了,不过感谢所有帮助。