Pregunta

¿Cómo escribir una aplicación universal que las clases de usos introducidos en el iPhone OS 3.2, como UIPopoverController y UISplitViewController? En el blog de Jeff LaMarche sobre esto, Ole proporciona un método para crear instancias de estos objetos; usted instancias de un UIPopoverController así: [NSClassFromString(@"UIPopoverController") alloc].

Esto está bien para crear instancias de estas clases en el código pero qué pasa con los protocolos y sus métodos? Mi aplicación para iPad utiliza una UISplitViewController y tiene una clase que deba cumplir con la UISplitViewControllerDelegate y UIPopoverControllerDelegate. ¿Cómo se declare esto? Y ¿cómo trabajar con un método como el siguiente?

- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc

donde el llamado método requiere UISplitViewController que se pasa en?

¿Fue útil?

Solución 2

Y, al igual que, veo que esto no es un problema si eslabón débil del marco UIKit. He encontrado esto de aquí en desbordamiento de pila .

Otros consejos

Puede dejarlo allí, ya que estos UISplitViewController* etc sólo sirve como un tipo para el compilador para hacer la comprobación de tipos (el cual un símbolo necesidades reales a diferencia [UISplitViewController alloc] estar vinculado).

Añadir un @class UISplitViewController, UIPopoverController; al comienzo del archivo si no se compila.

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