私のアプリでは、3つのテーブルビューコントローラと、潜在的に多くのUIViewControllersがあります。ユーザーがいずれかの時点で戻ると最初のテーブルビューコントローラに戻る必要があります。私はユーザーが潜在的に何百ものページを逆戻りしなければならないとは思わない。これは、私は、ユーザーが[戻る]ボタンを押すと、それは私が検索しましたし、ソリューションのどれもこれまで働いていないメッセージがスウィフト3:popToViewControllerが動作しない
override func viewWillDisappear(_ animated: Bool) {
if !movingForward {
print("moving back")
let startvc = self.storyboard!.instantiateViewController(withIdentifier: "FirstTableViewController")
_ = self.navigationController!.popToViewController(startvc, animated: true)
}
}
を印刷されて動作するかどうかを決定するために楽しまものです。
おお、それを知りませんでした。できます!しかし、少し遅延があります。それは最初に以前のビューをロードして、それから私が望むものにジャンプします。これを修正する方法はありますか? – Filipe
@Filipe '' viewWillDisappear'の中で呼び出すので、 '' false''にアニメーションを設定します。 –
@Filipeこのコードを 'viewWillDisappear'の中に入れて、これをleftBarButtonItemとしてカスタムバックバーボタンを設定する必要があるので、そのメソッドの動作でこのコードを追加 –