以编程方式在委托中调用故事板
我试图以编程方式调用我的故事板。 我的故事板包含以下内容:
[导航控制器] – > [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; }