2012-03-25 11 views
5

Actualmente tengo un proyecto de monotouch que usa una combinación de un guion gráfico y algunos controles xib-less (ViewControllers que no tienen un xib o una referencia en el guión gráfico) (por ejemplo, Monotouch .Diálogo).Monotouch Storyboard con controles de vista xib-less

Todo funciona bien llamando desde los controles de Viewboard a los xib-less. El problema que tengo es cuando tengo que volver a llamar desde ViewController sin xib a StoryController.

Ejemplo flujo:

  • Storyboard
    • TabViewController
      • FirstViewController DialogViewController (no en Storyboard/xib-menos)
        • AnotherViewController

El problema es cuando se carga el AnotherViewController por ejemplo.

var avc = new AnotherViewController(); 
avc.Person = person 
_dvc.ActivateController(avc); 

He tenido que crear un constructor vacío en AnotherViewController para que esto sea posible. Esta vista se carga, pero es solo un UIViewController vacío (no el que está en mi Storyboard). No puedo configurar un Segue entre el MT.Dialog con AnotherViewController en Interface Builder porque el DialogViewController se crea mediante programación.

La solución alternativa es olvidar AnotherViewController en el guión gráfico por completo y solo crearlo programáticamente, pero es una verdadera lástima que no pueda combinar/mezclar las vistas del guión gráfico con las programáticas.

¡Cualquier consejo (o fragmentos de Cot de monotouch) sería muy apreciado!

+0

No estoy seguro de haber entendido correctamente: desea mostrar su 'AnotherViewController', que está diseñado con IB en su guión gráfico, desde un controlador de vista diseñado programáticamente, ¿no? – psycho

Respuesta

0

Puede crear un controlador de Storyboard, sólo tiene que añadir identifier a ella (en Storyboard) y luego hacer:

YourController *c = 
[storyboard instantiateViewControllerWithIdentifier:@"YourIdentifier"]; 

no se olvide de inicializar las instancias en las viewDidLoad, porque initWithNibName será nunca llamó

Cuestiones relacionadas