library developer iphone objective-c ios5 interface-builder storyboard

developer - iPhone IOS5 Storyboard, ¿cómo cargar un UIViewController con un archivo.xib personalizado?



ios developer library (3)

La respuesta de Mike K es falsa.

Mientras que mezclar XIB y Storyboards no resuelve realmente el problema de Alex, es muy posible hacerlo dentro del mismo proyecto.

Consulte: https://stackoverflow.com/a/8516479/1309238 re: cargando un segundo guión gráfico.

No estoy seguro de si es recomendable incluir un "Guión gráfico principal" en su Resumen de objetivos si planea hacer esto, pero si ha cargado un XIB en lugar de un guión gráfico para empezar, puede modificar el código vinculado anteriormente para cargar El storyboard después de la XIB.

No estoy seguro de si puedes saltar al centro de un guión gráfico desde un XIB, que puede haber sido lo que Mike quiso decir.

Tengo algunos UIViewControllers de mi antiguo proyecto iOS4, están usando .xib, creado en el constructor de interfaces.

Mi nuevo proyecto, construido para iOS5, utiliza guiones gráficos.

Estoy intentando agregar un UIViewController al guión gráfico, pero hago que use un XIB personalizado que ya tengo . He establecido la identidad del controlador en el inspector de identidad (en el constructor de interfaces), pero no estoy seguro de cómo pedirle a ese controlador que cargue un .xib personalizado.

Cualquier ayuda es apreciada!

PD. Hasta la fecha, pude evitar esto al crear una clase "wrapper" para los propósitos del guión gráfico, y hacer que esa clase tenga otro UIViewController. Pero este algo derrota todo el punto de un guión gráfico.


No puedes mezclar xibs y guiones gráficos en tu proyecto, me temo que es uno de los otros.


Puede copiar el contenido del xib en el guión gráfico y luego crear una instancia utilizando:

- (id)instantiateViewControllerWithIdentifier:(NSString *)identifier

después de establecer el identificador en él. Si necesita la instancia del guión gráfico, puede obtenerlo de esta manera:

[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];