我试图在应用程序委托中使用InstantiateViewControllerWithIdentifier来显示视图控制器,但由于某些原因,导航栏和选项卡栏没有显示。我不确定自己在做什么错-谢谢

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

最佳答案

ShopViewController是UINavigation控制器还是仅仅是视图控制器。听起来您好像在将视图控制器声明为uinavigationcontroller。
相反,您应该将导航控制器放在情节提要上,然后提供一个标识符,或者您可以只在应用程序委托中创建导航控制器。

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

07-24 16:34