iPhone、iPad NavigationController PopToviewControllerは機能していません
-
25-09-2019 - |
質問
10以上のビューを持つナビゲーションコントローラーを実装しました。ここでは、右にスワイプして次のビューに切り替えます...左のスワイプは、前のページが表示されます。ここでは、PopToviewControllerを使用してPrevousページに移動しました。
すべてのページには、希望のビューに切り替えるメニューがあります。左をスワイプした場合、特定のビューにジャンプした後、これの代わりに以前に訪問されたビューをもたらします。メニューに従って前のページに移動したいだけです...
ここでは、PopToviewControllerのすべてのプロパティを使用しましたが、提案を実行します。
thnks、
解決 3
最後に、私はこの問題を解決しました。ただし、SetViewControllerメソッドのインパクトを使用していません。
ここで、ビュー自体を押しながら、スタックにビューを追加しました。 IEたとえば、buse a to dを意味したいのですが、bushviewcontrollerを付けてbとcを追加したことを意味します。アニメーションでD:はい。
だからそれは私のために完璧に機能しました....
他のヒント
ナビゲーションのビューコントローラーをスタックと考えなければなりません(机の上の書類のスタックなど)。
したがって、スタックから何かを押して、スタックから何かをポップすると、以前のアイテムになります。
私はあなたが何をしているのかわかりませんが、私は ドキュメンテーション uinavigationcontrollerのsetViewController:アニメーションメソッドの場合。それはあなたの問題に役立つと思います。
nvaigationControllerスタックとは何かを説明させてください。
stack = {root、a、b、c、d}。
現在の可視ビューはDです。PushViewController(e)を作成すると、スタックに新しいビューを追加したことを意味します。 PopViewControllerを作成すると、スタックの最後の要素を削除し、新しい最後の要素を表示するように設定しました。 PopTorootController(a)を選択すると、スタックからすべての要素を削除して上部要素がaが表示され、目に見えるようになるため、Stack = {root、a}です。
私はあなたの質問を正しく理解し、あなたが階層を正しく理解できるように説明したことを願っています。そうでない場合は、質問を再定式化してください。