Carga de UIStoryboard del delegado de la aplicación

Estoy intentando cargar un UIStoryboard desde el delegado de la aplicación .m de esta manera:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIStoryboard *storybord = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]]; UIViewController *vc =[storybord instantiateInitialViewController]; [self.window addSubview:vc.view]; return YES; } 

¿Cuál es el problema con este código? ¿alguna idea?

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]]; UIViewController *vc =[storyboard instantiateInitialViewController]; // Set root view controller and make windows visible self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.rootViewController = vc; [self.window makeKeyAndVisible]; return YES; } 

Prueba esto. Creo que falta el controller de vista de raíz configurada y hacer que las windows estén visibles.

Desde su código veo UIWindow Object no se inicializa. Tienes que inicializarlo si no mencionas ningún nombre de Storyboard en App-Info.plist. Además, haz la tecla de window y visible. Cambie su código como se muestra a continuación:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window=[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; UIStoryboard *storybord = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]]; UIViewController *vc =[storybord instantiateInitialViewController]; [self.window addSubview:vc.view]; [self.window makeKeyAndVisible]; return YES; } 

No funciona de esta manera ahora.

En la configuration de compilation, agregue una input para Main Storyboard (o algo así). Lo único que necesita en la aplicaciónDidFinishLoading es devolver SÍ;

Si comienza un nuevo proyecto con storyboards marcados, puede ver la input exacta.

Cuando está ahí, no necesita cargar la vista inicial, ya que la toma del file del guión gráfico (es la bandera de la Vista Inicial).

HTH