次のコードを使用して、viewController から同じ viewController の別のインスタンスにプッシュしています。viewController は、ストーリーボードのナビゲーション スタックのトップ ビューです。
let storyboard = UIStoryboard(name: "Main", bundle: nil)
if let vc2 = storyboard.instantiateViewController(withIdentifier: "MyViewController") as? MyViewController {
self.navigationController?.pushViewController(vc2, animated: true)
}
vc2 を少し押すと、戻る左矢印と backButton のタイトルが表示されますが、矢印はすぐに消えて、backButton にはタイトルだけが残ります。
これは、インスタンス化されたviewControllerがストーリーボードのtopViewControllerであるためだと思います。
私は試した:
self.navigationItem.hidesBackButton = false
しかし、これはうまくいきませんでした。この場合、戻る矢印 (カラット) を表示する方法がわかりません。backButton のタイトルは引き続き表示され、それを押すと正しく前のビューに戻ります。