gpt4 book ai didi

ios - popToRootViewController 未删除提示

转载 作者:行者123 更新时间:2023-11-30 12:47:39 26 4
gpt4 key购买 nike

我有一个应用程序,可以在执行任务之前提示用户输入各种信息。用户输入所有信息后,我执行 UIApplication.shared.openUrl(url: url) ,然后执行 self.navigationController?.popToRootViewController(animated: true) >。应用程序弹回到 Root View Controller ;但是,来自最后一个 View Controller 的导航项提示现在包含在 Root View Controller 的导航项中。

有人知道为什么会发生这种情况以及解决它的好方法吗?当 Root View Controller 重新出现时,我可以将提示设置为 "",但我想解决问题,而不是缓解症状。

更新

根据 @Shad 的回答,我已经使用下面的代码更新了我的 View Controller ,一切都按预期工作。

override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.navigationItem.prompt = nil
}

最佳答案

原因是您的提示已添加到窗口中,并且即使添加了提示的父 View Controller 当前不可见,也是可见的。如果您分享一些代码,我们可以继续详细介绍。

但是,有一种方法可以在返回 RootViewController 之前消除提示。您可以使用-(void) viewWillDisappear:(BOOL)animated 来消除提示。只需通过在 -(void) viewWillDisappear:(BOOL)animated 上调用 removeFromSuperview() 从父 View Controller 中删除 prompts View 即可。假设您的提示是一个 UIView。

关于ios - popToRootViewController 未删除提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41421427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com