アプリで .xib ファイルを使用しています。そして、2つのView Controllerを通常の方法で使用し、3番目のView ControllerからナビゲーションView Controllerに埋め込みたいと思います。これが私が望む方法の図です。
このように、モーダルに表示されるビュー コントローラーにナビゲーション コントローラーを埋め込むことができることはわかっています。
let firstVC = FirstViewController(nibName: firstViewController, bundle: nil)
let navController = UINavigationController(rootViewController: firstVC)
presentViewController(navController, animated: true, completion: nil)
しかし、ナビゲーション コントローラーに埋め込んでプッシュすると、同じビュー コントローラー インスタンスを複数回プッシュすることはサポートされていませんというエラーでアプリがクラッシュします。
let firstVC = FirstViewController(nibName: firstViewController, bundle: nil)
let navController = UINavigationController(rootViewController: firstVC)
navController.pushViewController(firstVC, animated: true)
これを行うことはまったく可能ですか?もしそうなら、誰かがその方法を説明してもらえますか?
ありがとうございました。
注:コード スニペットと上の図を混同しないでください。firstViewController
コード内の は、図の最初のビュー コントローラーではありません。