私は4つのビューコントローラをA、B、C、Dとします。私はViewController Aに移動し、残りのすべてのViewControllerを削除する必要があります。これを達成する方法swift3のスタックから1つを除くすべてのviewControllerを削除する方法
1
A
答えて
2
self.navigationController.popToRootViewController(animated: true)
0
スタック内で1つのviewControllerを探している場合は、
if let viewControllers = self.navigationController?.viewControllers {
var element_count = 0
for controller in viewControllers {
if controller is YourViewController {
element_count = 1
self.navigationController?.popToViewController(controller, animated: true)
break
}
}
if element_count != 1{
_ = self.navigationController?.popToRootViewController(animated: true)
}
}
+0
これはあなたが探しているものですか? – Prateekro
0
UINavigationController
のviewControllersプロパティget set
プロパティ、つまりあなたが書くことができている:あなたは、スタック内のスタックの後藤メインコントローラまたはfirstController内の1つのコントローラがあることを見つけることができなかった場合のために、私はまた、コードを追加しましたあなた自身のビューコントローラの配列。
たとえば、
let VCs = self.navigationController.viewControllers //VCs = [A, B, C, D]
let vcA = VCs[0] //vcA = A
//finally
self.navigationController.viewControllers = [vcA] //done
// OR
self.navigationController.setViewControllers([vcA], animated: true)
関連する問題
- 1. 1つを除くすべてのフォルダを削除する
- 2. コントロールから1つを除くすべてのアイテムを削除する
- 3. mongodb文書から1つを除くすべてのフィールドを削除する
- 4. すべてのコントローラをすべてのスタックから削除
- 5. SQL内の1行を除くすべての行を削除する方法
- 6. いくつかのテーブルを除いてデータベースからすべてのテーブルのデータを削除する方法
- 7. x軸上の1つのティックを除くすべてを削除する
- 8. コーパスからhtmlタグを除くすべてを削除する
- 9. ウィンドウからviewControllerを削除する
- 10. redux-persistから1つのレデューサーを削除する方法
- 11. Git - 1つのブランチからファイルを削除する方法
- 12. swift3のjson URLからパラメータを削除
- 13. 1つを除くすべてのアドレス方法
- 14. 1以外のすべてのテーブルを削除する方法
- 15. コードからすべてのコメント(1行 - )を削除する方法
- 16. スキーム最後の1つを除くリストからすべての繰り返し要素を削除します
- 17. NSStringから1つを除くすべての文字のインスタンスを削除します。
- 18. Android:スタックからアクティビティを削除する
- 19. 1行を除くSQLからデータを削除する方法は?
- 20. QInputDialogからすべてのボタンを削除する方法
- 21. すべてのウィジェットからGtkテーブルを削除する方法
- 22. リストからすべての重複を削除する方法
- 23. QGraphicsSceneからすべてのQGraphicsItemを削除する方法
- 24. C#:2つの異なるディレクトリからすべてのファイルを削除するか、全く削除しない
- 25. すべての行ではなく1行を削除する方法
- 26. すべてのdiv idを1つ除いてクラスを削除する
- 27. 単語の間の1つを除くすべてのホワイトスキンを削除する正規表現ですか?
- 28. opencartカートから1つの項目を削除すると、すべてが削除されます
- 29. ViewControllerを削除する
- 30. 1つの要素ですべてのボックスを削除する
あなたはナビゲーションコントローラを使用するか、子コントローラを追加していますか? –
詳細情報を提供してください...この「スタック」とは何ですか? – Alladinian
私が正しく理解していれば、[self.navigationController popToRootViewControllerAnimated:YES]のようなものです。動作するはずです! –