当将控制器推到导航堆栈时,我执行:
self.navigationItem.title = "";
因为我不希望下一个视图在后退按钮上显示前一个控制器的名称。
当我回到那个控制器时,我这样做:
override func viewWillAppear(_ animated: Bool) {
self.navigationItem.title = "Title Of View";
...
}
标题设置得恰到好处,但它滞后约1秒钟左右。我记得使用这种技术已经有一段时间而没有过去的问题。设置标题的代码不在网络调用或类似内容中。
关于可能导致此问题的任何想法?
答案 0 :(得分:2)
为了隐藏后退按钮标题,您应该将空UIBarButtonItem
实例设置为self.navigationItem.backBarButtonItem
在您按下新视图控制器后,就像这样:
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .done, target: nil, action: nil)
这样您就不必操纵视图控制器的标题了。