ios - 设置 navigationItem 标题延迟问题

标签 ios uiviewcontroller uinavigationcontroller

将 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/

相关文章:

ios - CGAffineTransform 不影响自动布局

python - 如何使用 Kivy 免费上传 python 文件到 iPhone?

ios - Xcode Device Simulator的文档目录路径

ios - 从堆栈中弹出导航 Controller /创建双 View

ios - 是否可以以编程方式设置 ViewController Storyboard ID?

ios - 作为 subview Controller 嵌入时 UINavigationController 高度为零

ios - 在选择时更改 UITableViewCell 的边框颜色

ios - UITabBarController setSelectedIndex 性能低下

ios - InteractivePopGestureRecognizer 弹出太多 View

ios - 在 iOS 9 上使用 NavigationController 推送动画的自定义过渡