1

我有UITableViewController一个UINavigationController. 我将 设置rightBarButtonItem为编辑按钮:

self.navigationItem.rightBarButtonItem = self.editButtonItem;

在此处输入图像描述

这很好用,在我打电话后,我使用以下方式以tableView:commitEditingStyle:forRowAtIndexPath:编程方式更改我tableView的编辑模式:

[self.tableView setEditing:NO animated:YES];

这里奇怪的是,它barButtonItem似乎仍然处于“编辑模式”,因为它仍然像我处于编辑模式时一样显示“完成”。单击它会将按钮更改回“编辑”,然后我必须再次单击以将其带回编辑模式。

在此处输入图像描述

为什么barButtonItem编辑模式也没有改变?

4

1 回答 1

10

该按钮控制视图控制器的编辑模式,将其传递到表格视图。您正在将表格视图直接退出编辑模式,而不是告诉视图控制器。尝试将编辑模式设置为 onself而不是self.tableView.

于 2012-07-15T08:42:37.387 回答