【发布时间】:2017-01-02 04:39:54
【问题描述】:
我有一个应用程序,它会在执行任务之前提示用户提供各种信息。用户输入所有信息后,我会先输入UIApplication.shared.openUrl(url: url),然后再输入self.navigationController?.popToRootViewController(animated: true)。应用程序弹回根视图控制器;但是,来自最后一个视图控制器的导航项提示现在包含在根视图控制器的导航项中。
任何人都明白为什么会发生这种情况以及解决它的好方法吗?当根视图控制器重新出现时,我可以将提示设置为"",但我想解决问题,而不是缓解症状。
更新
根据@Shad 的回答,我已经使用下面的代码更新了我的视图控制器,并且一切都按预期工作。
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.navigationItem.prompt = nil
}
【问题讨论】:
-
什么导航项提示?使用相关代码更新您的问题。
-
我没有设置导航项提示的代码。导航项提示在故事板文件中都是静态的。
-
我试图重现你得到的东西,但我没有任何问题。
-
在view中会消失viewcontroller去掉提示。这应该可以解决问题
标签: ios swift uinavigationcontroller popviewcontroller