6

En el guión gráfico, puedo configurar una transición de un botón a UIViewController y hacer que aparezca de forma modal. Esto funciona bien Sin embargo, cuando cambio la clase en el guión gráfico de UIViewController a MFMailComposeViewController, no funciona en absoluto. Todo lo que aparece es una barra de navegación en la parte superior con el resto de la pantalla llena de negro. ¿Estoy tomando el enfoque equivocado?El uso de MFMailComposeViewController en el guión gráfico no funciona

Respuesta

2

Tuve un problema similar con ABPeoplePickerNavigationController y no pude entender cuál era el problema. Usted puede

  1. caer de nuevo a un IBAction y crear el MFMailComposeViewController ejemplo, su auto y lo mostramos.

  2. Si desea seguir usando guiones gráficos, que creo que es deseable entonces es posible crear una clase contenedora que crea una instancia internamente los MFMailComposeViewController y entonces funciona como un objeto proxy y por lo tanto se propaga viewDid*** y viewWill*** -Métodos a la clase envuelta y también devolviendo la vista envolvente del VC en una propiedad de solo lectura view ... Ya entendió la idea.

+0

Acabo de implementarlo en el código al final. Parecía más fácil. Cheers –

2

Además de la respuesta por Besi:

  1.  
  2.  
  3. Subclase MFMailComposeViewController y anular initWithCoder: método.

Ejemplo:

-(id)initWithCoder:(NSCoder *)aDecoder 
{ 
    return [super init]; 
} 

después trabajará con guiones gráficos, pero creo que no se aplicarán las tomas de corriente/tags/otras definiciones de la escena del guión gráfico (hay que configurar el compositor electrónico dentro de su prepareForSegue:sender: método).

+0

Me gusta mucho la simplicidad de su solución. –

Cuestiones relacionadas