2012-01-17 11 views
8

Quiero cambiar entre varios controladores de vista con un UIPageViewController. Estos controladores de vista son estáticos, así que quiero diseñarlos en mi guión gráfico. Pues no se puede utilizar relaciones o segues para conectarlos a la UIPageViewController pero una fuente de datos, tengo que tener un objeto de fuente de datos con un IBOutletCollection sujetando las páginas:IBOutlets a otros controladores de vista en el guión gráfico

@property (retain, nonatomic) IBOutletCollection(UIViewController) NSArray* pages; 

Aunque, no soy capaz de conectar esta salida a los controladores de vista en cuestión. Supongo que eso es porque los controladores de vista en un storyboard se tratan de forma completamente independiente, como si estuvieran en diferentes archivos semilla. ¿Hay una solución? No quiero diseñar estos controladores de vista en código.

Respuesta

11

Un IBOutlet probablemente no sea la forma de hacerlo. La mejor manera de hacerlo en mi opinión sería obtener el archivo nib utilizando un identificador que especifiques en el guión gráfico y luego en el método viewDidLoad, escríbelo y reemplaza el nombre de la variable y el identificador con los nombres correspondientes.

UIViewController *myController = [self.storyboard instantiateViewControllerWithIdentifier:@"myIdentifier"]; 

Espero que esto te ayude a ponerlo en funcionamiento.

+0

esto funcionó bien para mí, pero no voy a aceptar ahora ya que aún espero ver otra solución. – Paranaix

+0

Marcus, pero en Xcode 4.5 no hay ninguna entrada de identificador en IB del guión gráfico. Estoy pidiendo respuesta aquí: http://stackoverflow.com/questions/12471429/uipageviewcontroller-using-storyboard-and-xcode-4-5 – petesalt

Cuestiones relacionadas