2012-07-07 6 views
11

En mi guión gráfico arrastro un nuevo controlador de visualización. Mi Storyboard ahora tiene dos controladores de vista: el principal que vino cuando creé el archivo y el que se arrastró.Clases para el nuevo controlador de visualización en Storyboard

Cuando voy al 'asistente de editor' y selecciono el controlador de vista principal, obtengo la clase ViewController.h. Pero cuando selecciono el otro controlador, obtengo UIViewController.h, que es un archivo de Apple.

¿Cómo puedo vincular/crear estas clases para cada Controlador de visualización? ¿Existe una forma automática de hacer esto o no lo estoy haciendo bien?

Respuesta

26

Debe crear su propia subclase de UIViewController y establecer el controlador de vista recién creado como la clase personalizada en el guión gráfico.

  1. Pulse Comando + N o ir a Archivo> Nuevo archivo
  2. Seleccionar clase Objective-C y pulsa siguiente
  3. Tipo UIViewController en la segunda casilla y escriba un nombre para la nueva clase en el primer cuadro (que será algo así como MyClassViewController)
  4. Vaya a su guión gráfico, seleccione el controlador de vista que arrastró, mire el inspector y vaya a la pestaña Clase personalizada y establezca la clase personalizada a su controlador de vista recién creado (p. ej. MyClassViewController)
+5

También asegúrese de usar la clase correcta correcta. P.ej. si arrastra un controlador de vista de tabla a su guión gráfico, debe heredar de UITableViewController. – Marc

+0

En mi caso me aparece el siguiente error: clase desconocida en Interface Builder. De alguna manera, el nuevo archivo no se vinculará con el nuevo Controlador de Vista en el Guión Gráfico. – Kokodoko

Cuestiones relacionadas