Pregunta

He hecho mi solicitud universal para iPhone y iPad (aplicación basada en la ventana; universal) desde cero. Primero hice toda la lógica y las vistas para iPhone y funcionó. Después de eso creé vistas para iPad. Que trabajó para Pero cuando implementé UISPLITVIEWCONTROLLER o UIPOPOVER, la aplicación ya no se construirá para iPhone.

Llamo a mi SplitViewController personalizado como ese:

MySplitViewController *mySplitViewController = [[MySplitViewController" alloc] init];

La definición de clase se ve así: @Interface mysplitviewcontroller: uisplitviewcontroller { }

en la construcción (para iPhone 3.1.3) me da este error:

no puede encontrar la declaración de interfaz para 'UisplitViewController', superclase de 'MySplitViewController'

AFCOURSE, SDK 3.1.3 no contiene todas las características nuevas de SDK 3.2. Eso está claro. Así que intenté crear instancia de mi clase así:

MySplitViewController *mySplitViewController = [[NSClassFromString(@"MySplitViewController") alloc] init];

Todavía me da el mismo error.

También intenté el marco de enlace débil, pero eso no lo ayudó.

Lo que también probé es que envuelva la creación de instancia de clase entre paréntesis de paréntesis:

Class cls = NSClassFromString(@"UIPopoverController");
if (cls != nil) {
    MySplitViewController *mySplitViewController = [[NSClassFromString(@"MySplitViewController") alloc] init];
}

Podría, por favor, alguien me dice cómo puedo llamar clases específicas para poder ejecutar mi solicitud para ambas plataformas?

gracias

¿Fue útil?

Solución

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top