2011-12-26 12 views
13

Cuando uso un .xib, conecto el delegado de una vista al propietario del archivo a través del constructor de interfaz, luego voy al archivo .h del controlador de vista y lo configuro como el delegado para completar la conexión.Cocoa: cómo conectar el delegado de view al propietario del archivo en el modo de guión gráfico?

Sin embargo, en el modo de guión gráfico, no hay ningún objeto del propietario del archivo. Estoy usando un motor llamado NinevehGL, que simplifica el proceso de representación de modelos con OpenGL. Este motor requiere que cree una vista, configure su clase en NGLView, conecte su delegado al objeto propietario del archivo y agregue al archivo de encabezado del archivo .h de controlador de vista para completar la conexión (y luego implemente los métodos apropiados, como drawView en el controlador de vista). Todo este trabajo es genial a través de archivos .xib, pero ¿cómo puedo lograr esto a través de un guión gráfico?

Preferiría obviamente adoptar la nueva técnica de creación de guiones gráficos en xcode, pero no puedo imaginar cómo imitar el proceso que normalmente hago en un .xib con un guión gráfico. Los documentos Apple mencionan el uso del control raízViewController, pero la explicación es un poco confusa.

¿Alguien me puede explicar el proceso?

Respuesta

18

En plumillas anteriores, normalmente el propietario del archivo era simplemente el controlador de vista que cargaba su vista desde ese plumín.

Ahora con guiones gráficos, el controlador de vista que implementa una escena particular se incluye con la escena misma. Puedes verlo en la barra debajo de la escena (ver foto)

Entonces, cuando hiciste conexiones con el propietario del archivo antes, ahora las haces directamente al controlador de vista. No olvides configurar la clase de ese objeto controlador de vista en la clase correcta.

enter image description here

+0

la vc es! = El propietario del archivo y por lo tanto esto no es correcto en relación con el título de la pregunta –

0

su NGLView debe estar en un controlador de vista; podría usar ese controlador de vista como delegado.

Cuestiones relacionadas