2010-06-12 22 views
6

Básicamente, necesito llamar a un método en mi AppDelegate desde una de mis clases de controlador de vista.Llamar al método AppDelegate de la clase

Actualmente, estoy haciendo lo siguiente:

myAppDelegate *appDelegate = (myAppDelegate *)[[UIApplication sharedApplication] delegate];

[appDelegate doMethod];

Y incluyendo la myAppDelegate.h en la parte superior del archivo .m de la clase:

#import "myAppDelegate.h"

Cuando lo ejecuto, todo funciona ...

pero me da la siguiente advertencia:

warning 'myAppDelegate' may not respond to '-doMethod'

¿Hay otra manera de que yo debería hacer referencia al delegado de la aplicación?

Gracias por cualquier ayuda con anticipación.

EDIT: FIJO:

Todo lo que tenía que hacer era declarar el método en el archivo .h de la AppDelegate:

-(void)doMethod;

+0

¿Qué hay en su myAppDelegate.h? – Mark

+0

Gracias, eso solucionó el problema. – element119

Respuesta

4

añadir al comentario Marcas. Es el -(void) doMethod; declarado en el archivo de cabecera AppDelegate y es el archivo appDelegate.h importado en el archivo que intenta llamar al método desde :)

Lo sentimos debería haber puesto en como respuesta, en primer lugar, por lo que la pregunta no parece sin respuesta:/

Cuestiones relacionadas