如何将barbuttonitem从编辑更改为完成

时间:2011-03-28 13:13:27

标签: iphone

我正在使用编辑按钮在我的视图顶部放置一个工具栏。

对于编辑按钮,我正在进行操作,例如编辑表格,如下所示。

- (IBAction)editModeForTable {
    [tableview setEditing:YES animated:YES];
    NSLog(@"edit button clicked ");
}

现在我需要的是当我点击编辑按钮时我需要将此编辑按钮更改为完成按钮。

myscreen

这是myscreen。

当我点击编辑时,我需要为表设置编辑模式并将编辑按钮更改为完成。

同样,当我点击完成按钮时,我需要更改完成编辑按钮,编辑模式应该是假的。

更新

- (IBAction)editModeForTable {
    if (buttonClickid == 1) {
        [allLIsts setEditing:YES animated:YES];
        mybutton.style = UIBarButtonSystemItemDone;
        mybutton.title = @"Done";
        buttonClickid = 2;
        NSLog(@"mmm");
    }
    if (buttonClickid == 2) {
        [allLIsts setEditing:NO animated:YES];
        mybutton.style = UIBarButtonSystemItemEdit;
        mybutton.title = @"Edit";
        buttonClickid = 1;
        NSLog(@"ppp");
    }


    NSLog(@"edit button clicked ");

}

这是按钮动作,其中buttonclickid为int。

它执行这两个条件?

1 个答案:

答案 0 :(得分:1)

[btn setStyle:UIBarButtonItemStyleDone];
[btn setTitle:@"Done"];

类似于还原。 button是一个IBOutlet,连接到Interface Builder中的按钮,或者您创建的UIBarButtonItem。

你的逻辑是否破裂。

- (IBAction)editModeForTable {
    if (![allLIsts isEditing]) {
        [allLIsts setEditing:YES animated:YES];
        mybutton.style = UIBarButtonSystemItemDone;
        mybutton.title = @"Done";
        NSLog(@"mmm");
    }
    else  {
        [allLIsts setEditing:NO animated:YES];
        mybutton.style = UIBarButtonSystemItemEdit;
        mybutton.title = @"Edit";
        NSLog(@"ppp");
    }


    NSLog(@"edit button clicked ");

}