以编程方式在委托中调用故事板

我试图以编程方式调用我的故事板。 我的故事板包含以下内容:

[导航控制器] – > [MainMenuView] – > [DetailsView]

“MainMenu”标识符被放置在[MainMenuView]

我遇到的问题是屏幕显示空白。 我需要做什么?

谢谢。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; MainMenuView *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"MainMenu"]; return YES } 

您需要先手动创build窗口,然后在其中添加rootViewController(以前的答案几乎是正确的):

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *mainViewController = [storyboard instantiateInitialViewController]; self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.rootViewController = mainViewController; [self.window makeKeyAndVisible]; return YES; } 

您需要设置应用程序窗口的rootViewController属性:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; MainMenuView *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"MainMenu"]; self.window.rootViewController = rootViewController; return YES; }