タスクを実行する前にさまざまな情報を入力するようにユーザーに促すアプリケーションがあります。すべての情報がユーザーによって入力されると、私はUIApplication.shared.openUrl(url: url)
、次にself.navigationController?.popToRootViewController(animated: true)
を行います。このアプリケーションは、ルートビューコントローラにポップバックします。ただし、最後のビューコントローラからのナビゲーションアイテムプロンプトが、ルートビューコントローラのナビゲーションアイテムに含まれています。popToRootViewControllerプロンプトを削除しない
なぜこれが起こっているのか、それを修正する良い方法を理解していますか?私はちょうど""
にプロンプトを設定することができましたが、ルートビューコントローラが再表示されますが、症状を緩和するのではなく、問題を解決したいと思います。
更新
パー@Shadさんの答えは、私は以下のコードで私のビューコントローラを更新しましたし、すべてが期待どおりに働いています。
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.navigationItem.prompt = nil
}
ナビゲーション項目のプロンプトは何ですか?関連するコードで質問を更新してください。 – rmaddy
ナビゲーション項目のプロンプトを設定するコードはありません。ナビゲーションアイテムのプロンプトはすべてストーリーボードファイル内に静的です。 – Jake
私はあなたが持っているものを再生産しようとしましたが、何の問題もありません。ビュー内の – bubuxu