Trabajar con iPhone OS 3.2 sólo las clases
-
03-10-2019 - |
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?
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.