0

私は、インスタントビューのControllerControllerWithIdentifierをビューコントローラを表示するためにアプリケーションデリゲートで使用しようとしていますが、何らかの理由でナビゲーションバーとタブバーが表示されません。私は何が間違っているのか分かりません - ありがとうナビゲーションとタブバーコントローラが表示されません

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
UINavigationController *view = (UINavigationController *)[sb instantiateViewControllerWithIdentifier:@"ShopViewController"]; 
self.window.rootViewController = view; 

答えて

1

ShopViewControllerはUINavigationコントローラであるか、それは単なるView Controllerです。あなたがuinavigationcontrollerとしてビューコントローラを宣言しているように思えます。 代わりに、ストーリーボードにナビゲーションコントローラをドロップしてから、それに識別子を付けるか、アプリケーションデリゲートにナビゲーションコントローラを作成するだけです。

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
ShopViewController *showViewController = (ShopViewController *)[sb instantiateViewControllerWithIdentifier:@"ShopViewController"]; 
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:shopViewController]; 
self.window.rootViewController = nav; 
+0

あなたはまた、タブバーコントローラ、私はナビゲーションコントローラを示唆したまったく同じ方法を取り入れる必要があるので、それはタブバーが –

+0

(ナビゲーションバーが表示されている)が欠落している働いたが。 View Controllerに関するいくつかのWWDCビデオを読むことをお勧めします。 – Reedy

+0

https://www.raywenderlich.com/50308/storyboards-tutorial-in-ios-7-part-1 Ray Wenderlichのチュートリアルを見て、彼はさまざまなタイプについて説明します。 – Reedy

関連する問題