Ios 对leftBarButtonItem的赋值在第一次之后无效

Ios 对leftBarButtonItem的赋值在第一次之后无效,ios,ios8,uibarbuttonitem,uinavigationitem,Ios,Ios8,Uibarbuttonitem,Uinavigationitem,我正在设置“编辑”/“完成”按钮,如下所示: self.navigationItem.leftBarButtonItem = self.editButtonItem; 这在第一次使用时(从视图中将显示:)有效,但在随后的情况下(在UISegmentedControl更改其值之后)以及在将self.navigationItem.LeftBarButtonim设置为nil之后,则不起作用。我已经确认所有这样的任务都发生在主线程上 我是否应该明确地强制更新UI中的导航栏(相当于setNeedsDis

我正在设置“编辑”/“完成”按钮,如下所示:

self.navigationItem.leftBarButtonItem = self.editButtonItem;
这在第一次使用时(从
视图中将显示:
)有效,但在随后的情况下(在
UISegmentedControl
更改其值之后)以及在将
self.navigationItem.LeftBarButtonim
设置为
nil
之后,则不起作用。我已经确认所有这样的任务都发生在主线程上


我是否应该明确地强制更新UI中的导航栏(相当于
setNeedsDisplay
),或者这里会出现什么问题?

使用此调用可以解决问题,尽管我还不确定如何解决

[self.navigationItem setLeftBarButtonItem: self.editButtonItem animated: YES];

我仍然希望您能回答我的问题。

navigationItem.hidesBackButton=true


为我做的

您将此分配到哪里?我的意思是在哪个视图中委派?在充当其自己的
tableView
UITableViewController
中。