2012-01-15 2 views
0

Le scénario:délégué ASIHTTPRequest méthodes ne sont pas appelés

ViewControllerA.m met en place le ASIHTTPRequest avec ViewControllerB.m étant le délégué, il passe à ServerIO.m pour démarrer le ASIHTTPRequest et ViewControllerA pousse contrôleur de vue de ViewControllerB.

Cependant, les méthodes déléguées ne sont pas appelées. Voici le code:

ViewControllerA.m

ViewControllerB *drc = [[ViewControllerB alloc] initWithRequestID:requestID]; 

[self.navigationController pushViewController:drc animated:YES]; 

[ServerIO findRooms:[NSDictionary dictionaryWithObjectsAndKeys:drc, @"delegateController", nil]];` 

ServerIO.m

[request setDelegate:[parameters objectForKey:@"delegateController"]]; //I checked the delegate here and it's valid. 

Je l'ai déjà ajouté à ViewControllerB.m, mais les méthodes de délégués ne sont pas appelé là. Des idées?

+0

Vous appelez la méthode de ServerIO.m après avoir poussé un autre contrôleur de vue, vous devez l'appeler à partir de viewDidload/viewWillAppear de ViewControllerB – rishi

Répondre

0

Pour répondre à ma propre question:

Vous devez utiliser les méthodes d'instance (-), pas les méthodes de classe (+).

Questions connexes