设置navigationItem标题延迟问题

时间:2017-09-19 10:10:48

标签: ios uiviewcontroller uinavigationcontroller

当将控制器推到导航堆栈时,我执行:

self.navigationItem.title = "";

因为我不希望下一个视图在后退按钮上显示前一个控制器的名称。

当我回到那个控制器时,我这样做:

override func viewWillAppear(_ animated: Bool) {
    self.navigationItem.title = "Title Of View";
    ...
}

标题设置得恰到好处,但它滞后约1秒钟左右。我记得使用这种技术已经有一段时间而没有过去的问题。设置标题的代码不在网络调用或类似内容中。

关于可能导致此问题的任何想法?

1 个答案:

答案 0 :(得分:2)

为了隐藏后退按钮标题,您应该将空UIBarButtonItem实例设置为self.navigationItem.backBarButtonItem 在您按下新视图控制器后,就像这样:

self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .done, target: nil, action: nil)

这样您就不必操纵视图控制器的标题了。