我遵循this question的建議,以便在運行時定義我的初始視圖控制器,而不是總是基於Storyboard屬性。爲什麼我無法在我的AppDelegate中以編程方式更改我的初始視圖控制器?
這是我didFinishLaunching
方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UINavigationController *compactNavigationController = [mainStoryboard instantiateViewControllerWithIdentifier:@"CompactNavigationController"];
self.window.rootViewController = compactNavigationController;
[self.window makeKeyAndVisible];
CompactPostsViewController *controller = (CompactPostsViewController *)compactNavigationController.topViewController;
controller.managedObjectContext = self.managedObjectContext;
return YES;
}
而且我已經選中「在初始視圖控制器」在我的故事板,我已經刪除「主」在我的應用程序的信息默認故事板。
但是,當我啓動應用程序,我得到一個完全黑屏。我究竟做錯了什麼?