我有一个标准的UINavigationController设置。一个特定视图在导航栏的右侧显示“编辑”按钮。当按下该按钮并且视图切换到编辑模式时,我想用“添加”按钮替换左侧的“后退”按钮。当然,当编辑完成后(用户按下“完成”),左侧的按钮应再次更改为后退按钮。
答案 0 :(得分:3)
明显的答案有效。假设您已经声明了一个名为addButton的UIBarButtonItem,您可以实现setEditing:animated:如下所示:
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:animated];
if(editing) {
self.navigationItem.leftBarButtonItem = addButton;
} else {
self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;
}
}