Xamarin.IOS Importa el storyboard existente

Estoy usando Xamarin.IOS para desarrollar una aplicación mobile iOS. Tengo un Storyboard nativo que estoy tratando de utilizar. ¿Es posible importar un Xcode Storyboard existente en el proyecto Xamarin?

Esto lo hará comenzar:

  1. Agregue los files del guión gráfico a su proyecto
  2. Abrir las opciones del proyecto; agregar reference al guión gráfico en IOS Aplicación => iPhone / iPod Información de deployment => Interfaz principal
  3. Agregue el atributo [Register ("YourViewController")] a la statement de class. Agregar salidas, etc.

Si desea que el proyecto tenga una estructura similar a la forma en que Xamarin Studio habría creado el proyecto, coloque el atributo Register y los puntos de venta, etc., en un file de class parcial separado denominado YourViewController.designer.cs y muévalo bajo el file de class principal ( arrástrelo al file de class principal).

Tuve el ejercicio para cambiar el nombre de una solución. Esto actualmente no es posible. Por lo tanto, creé una nueva solución (con el nombre final que quería tener). En Xamarin Studio, agregué los files (ver el controller junto con los files designer.cs , storyboards, …). No lo copie en la estructura de files solo porque está almacenado de alguna manera en las opciones del proyecto. Los files designer.cs deben includese en los files de controller de vista para get la misma estructura que utiliza Xamarin.

Para que todo funcione, debe adaptar el namespace de namespace en el controller de vista y en los files designer.cs . Debería asegurarse de que se hayan cargado los storyboards correctos (Opciones de proyecto -> Aplicación de iOS -> Información de implementación de iPhone / iPod -> Interfaz principal) como lo indicó Terry Westley.

También puedes cargar el guión gráfico por código

 Storyboard = UIStoryboard.FromName ("MainStoryboard_iPhone", null); 

Ahora mi controller de vista y storyboard funcionan como se esperaba.