У меня есть приложение, которое запрашивает у пользователя различную информацию перед выполнением задачи. Как только вся информация будет введена пользователем, я сделаю UIApplication.shared.openUrl(url: url)
, а затем self.navigationController?.popToRootViewController(animated: true)
. Приложение возвращается к контроллеру корневого представления; однако подсказка навигационного элемента с последнего контроллера просмотра теперь включена в элемент навигации контроллера корневого представления.popToRootViewController не удаляет приглашение
Кто-нибудь понимает, почему это происходит, и хороший способ его исправить? Я мог бы просто установить приглашение ""
, когда контроллер корневого представления снова появится, но я хотел бы решить проблему, а не облегчить симптом.
Update
Per ответ @Shad «s, я обновил свой вид контроллер с ниже код и все работает, как ожидалось.
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.navigationItem.prompt = nil
}
Какой пункт навигации предлагается? Обновите свой вопрос с помощью соответствующего кода. – rmaddy
У меня нет кода для установки подсказки навигационного элемента. Всплывающие подсказки навигационных элементов являются статичными в файлах раскадровки. – Jake
Я пытался переделать то, что у вас есть, но у меня нет никаких проблем. – bubuxu