0

次のコードを使用して、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 のタイトルは引き続き表示され、それを押すと正しく前のビューに戻ります。

4

1 に答える 1