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/

相关文章:

swift - 按下后退按钮上没有标题的导航 Controller

ios - 奇怪的行为中心按钮自动布局 iOS

ios - Facebook 登录后更改 View Controller

ios - 在 iPad 上打开新 View ,并关闭现有 View 。

ios - 如何调用 UIViewController.present(是 presentViewController)并摆脱 presentingViewController

ios - 将 View Controller 插入模态视图 Controller View

ios:关闭并推送 View Controller 一次执行

ios - 修改已经使用自动布局布局的 Storyboard

ios - 最新比赛数据游戏中心

ios - 如何隐藏特定 View Controller 中的状态栏?