2つのViewControllerがあります-1つはストーリーボードあり、もう1つはありません。これらのビューコントローラーの両方には、上部に独自のナビゲーションバーがあります。 self.presentViewController(editorViewController, animated: true, completion: nil)
を使用すると、editorViewControllerが表示されますが、ナビゲーションバーはありません。
これを修正する方法はありますか?
次のコードを使用して問題を修正しました。
let editorViewController = IMGLYMainEditorViewController()
let navEditorViewController: UINavigationController = UINavigationController(rootViewController: editorViewController)
self.presentViewController(navEditorViewController, animated: true, completion: nil)
ナビゲーションバーに項目が表示されるようにしたので、navEditorViewController
を追加しました。
self.navigationController!.pushViewController(...)
をお試しください
したがって、current以外の既存のUINavigationController
がすでに存在することを考えると、この問題にまだ興味があるすべての人にとって:
Swift
まず、提示したいUIViewController
を見つける必要があります。
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let destinationViewController = storyboard.instantiateViewController(withIdentifier: "DestinationViewController") as! DestinationViewController
次に、同じことをUINavigationController
に対して実行します。
let destinationNavigationController = storyboard.instantiateViewController(withIdentifier: "DestinationNavigationController") as! UINavigationController
次に、DestinationViewController
を宛先の先頭に移動しますUINavigationController
スタック:
destinationNavigationController.pushViewController(destinationViewController, animated: true)
最後に、宛先を提示しますUINavigationController
:
self.present(destinationNavigationController, animated: true, completion: nil)