Я следую совету этого вопроса, чтобы определить мой начальный контроллер представления во время выполнения, вместо того, чтобы всегда быть одинаковым на основе свойства Storyboard.
Это мой 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;
}
И я снял флажок «Исходный контроллер представления» в своей раскадровке и удалил «Основной» из раскадровки по умолчанию в информации о моем приложении.
Но когда я запускаю приложение, я получаю полностью черный экран. Что я делаю не так?