将 Controller 推送到导航堆栈时,我执行:
self.navigationItem.title = "";
因为我不希望下一个 View 在后退按钮上显示前一个 Controller 的名称。
当我回到那个 Controller 时,我会这样做:
override func viewWillAppear(_ animated: Bool) {
self.navigationItem.title = "Title Of View";
...
}
标题设置得当,但滞后约 1 秒左右。我记得过去使用这种技术很长一段时间都没有问题。设置标题的代码不在网络调用或类似的东西中..
关于可能导致这种情况的任何想法?
最佳答案
为了隐藏后退按钮标题,您应该设置为空 UIBarButtonItem
self.navigationItem.backBarButtonItem
的实例
在你推送新的 View Controller 之后,就像这样:
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .done, target: nil, action: nil)
这样您就不必操作 View Controller 的标题。
关于ios - 设置 navigationItem 标题延迟问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46297738/