アプリケーションデリゲートからView Controllerに向ける正しい方法は何ですか?私はプッシュ通知を取得すると、私はビューコントローラにユーザーを移行していますが、ビューは完全ではありません。ナビゲーションバーが正しく表示されません。ここに私のセットアップがある:appdelegateからビューコントローラへのセグをたどる
tabviewcontroller (storyboard name is 'main')
- nav1controller -> view1controller -? view1detailcontroller (storyboard name is 'view1detail')
- nav2controller -> ...
プッシュ通知が到着すると、私はveiw1detailcontrollerにユーザーを取るしたいと思います。ユーザーがview1controllerに戻ることを許可します。
これは私が持っているコードです:だから
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let mainViewController = storyboard.instantiateViewControllerWithIdentifier("main") as! UIViewController
let view1detailcontroller = storyboard.instantiateViewControllerWithIdentifier("view1detail") as! view1detailcontroller
let nav = UINavigationController(rootViewController: mainViewController)
nav.pushViewController(view1detailcontroller, animated: true)
self.window!.rootViewController = nav
、それはview1detailcontrollerする罰金移行します。しかし、いったんview1controllerに戻ると、その画面のナビゲーションバーと他のすべての画面では「メイン」と表示され、すべてのナビゲーション項目も表示されません。
私は間違っていますか?
どのようなこの1つの 'nav.pushViewController(view1detailcontroller、animated:true)の使用 ' –
私はview1detailcontrollerに移行する必要があります – Prabhu