分配给 leftBarButtonItem 在第一次后无效

Assignment to leftBarButtonItem has no effect after first time

我正在设置一个 "Edit" / "Done" 按钮,如下所示:

self.navigationItem.leftBarButtonItem = self.editButtonItem;

这第一次有效(从 viewWillAppear: 内),但在随后的情况下(在 UISegmentedControl 更改其值之后)以及将 self.navigationItem.leftBarButtonItem 设置为 [=14 之后=] 之间。我已确认所有此类分配都发生在主线程上。

我是否应该明确地强制更新 UI 中的导航栏(相当于 setNeedsDisplay)或者这里还有什么可能出错的地方?

虽然我还不确定如何使用此调用来解决问题。

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

我仍然希望能得到答案。

navigationItem.hidesBackButton = 真

为我做的