编辑时,如何在导航控制器中将后退按钮替换为另一个UIBarButtonItem?

时间:2009-12-11 03:43:41

标签: iphone cocoa-touch uinavigationcontroller

我有一个标准的UINavigationController设置。一个特定视图在导航栏的右侧显示“编辑”按钮。当按下该按钮并且视图切换到编辑模式时,我想用“添加”按钮替换左侧的“后退”按钮。当然,当编辑完成后(用户按下“完成”),左侧的按钮应再次更改为后退按钮。

1 个答案:

答案 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;
    }
}