UITableView setEditing为NO不会改变barButtonItem回来

我有一个UITableViewController里面的UINavigationController 。 我正在设置rightBarButtonItem到编辑button:

 self.navigationItem.rightBarButtonItem = self.editButtonItem; 

在这里输入图像说明

这工作很好,并在我调用tableView:commitEditingStyle:forRowAtIndexPath:我编程更改我的tableView出编辑模式使用:

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

这里的奇怪的事情是, barButtonItem似乎仍然处于“编辑模式”,因为它仍然表示“完成”,就像我处于编辑模式时一样。 点击它将button更改回“编辑”,然后我必须点击“重新join”才能重新进入编辑模式。

在这里输入图像说明

为什么不是barButtonItem从编辑模式改变?

该button控制视图控制器的编辑模式,视图控制器将其传递到表视图上。 您直接从编辑模式中取出表格视图,而不告诉视图控制器。 尝试在self而不是self.tableView上设置编辑模式。