Comment appeler la méthode sur la présentation de-vue-contrôleur de modal-vue-contrôleur

J'ai un modal-vue-contrôleur que j'ai appelé à partir d'un autre point de vue contrôleur. Lors de la révocation de l'modal-vue-contrôleur, je veux une méthode pour être appelé sur le point de vue contrôleur présenté en vue modal. Quelle est la meilleure façon de le faire?

J'ai essayé de faire dans mon modal-vue-contrôleur: [(ParentViewController*)self.presentingViewController foo]; avant d'appeler [self dismissViewControllerAnimated:YES completion:nil];.

Xcode me donne un message d'erreur indiquant que toto n'est pas reconnue, même si elle est définie et prototypée dans le contrôleur. Si votre solution implique des blocs, je ne comprends vraiment pas, donc en fait je l'apprécierais si vous voulez ajouter plus de détails. Merci.

ParentViewController.h

@interface ParentViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource>
{
    NewAssignmentViewController *newAssignmentViewController;
    TableViewDataSource *data;
}

-(void)foo;

@end
Vous obtenez cette erreur, car le compilateur ne sait pas quelle classe auto.presentingViewController est. Pour corriger, il suffit de la lancer: [(Maclasse *)auto.presentingViewController foo]
Veuillez inclure le code que vous avez dans ParentViewController.h
Je ne pense pas que le problème n'est pas la mise en œuvre de foo parce que le programme se bloque, même si foo ne pas faire n'importe quoi
Mettre une bûche dans juste avant de rejeter le modèle-vue-contrôleur, NSLog(@"%@",[self.presentingViewController classe]) et de voir de quoi il en retourne
UITabBarController...

OriginalL'auteur Iowa15 | 2013-08-12