2010-03-23 6 views
2

J'ai une application iPhone très similaire à l'exemple de contrôle de page fourni par Apple. Il crée dynamiquement un groupe de UIViewControllers, puis les ajoute à un ScrollView.Appel d'une méthode UIApplicationDelegate à partir d'un UIViewController

Lorsqu'un bouton est touché sur l'un de ces affichages, je dois pouvoir rappeler une méthode dans UIApplicationDelegate. Il fera ensuite quelques calculs et générera un nouvel ensemble de vues à afficher.

Je ne sais pas comment y arriver. Il semblerait que cela fonctionne, mais ce n'est pas le cas:

[[self superview] doSomething]; 

Qu'est-ce qui me manque? Merci.

Répondre

6
[[(MyAppDelegate*)[UIApplication sharedApplication] delegate] doSomething] 

Remplacer MyAppDelegate avec le nom de votre classe délégué App

+0

Cela a fonctionné, je vous remercie! Bien que je devrais mentionner - pour les autres débutants comme moi - je aussi besoin d'inclure le fichier d'en-tête pour le AppDelegate dans mon ViewController: #import « MyAppDelegate.h » – Axeva

+0

je devais utiliser '[(MyAppDelegate *) [[UIApplication sharedApplication] délégué] doSomething] '. (La distribution était au mauvais endroit.) –

Questions connexes