Disons que j'ai un contrôleur de classe A qui implémente UIImagePickerControllerDelegate.Iphone - DismissModalViewControllerAnimated dans imagePickerController
au sein de A, je mets en œuvre le délégué comme ceci:
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
[self dismissModalViewControllerAnimated:YES];
}
Qui se rejeté ici? l'imagePickerController ou A? veuillez expliquer pourquoi ...
Et comment voulez-vous rejeter le point de vue modal dans le cas où l'objet affiché la vue modale et le délégué ne sont pas le même ? pouvez-vous alors utiliser à la place "[picker dismissModalViewControllerAnimated]" au lieu de [self dismissModalViewControllerAnimated] ?? – Idan
Pas exactement. '[picker dismissModalViewControllerAnimated:]' signifie que vous dites à 'UIImagePickerController' de rejeter le contrôleur de vue modale ITS. Ce que vous feriez c'est '[[picker parentViewController] dismissModalViewControllerAnimated:]'. –
Oui, cependant, selon la réponse ci-dessous, le résultat est le même. À moins bien sûr que la vue modale ait ouvert une autre vue modale, dans ce cas, je suppose que seule la plus interne sera fermée, ce qui n'est pas mon intention. Donc je suppose que l'appel spécifique du parent est la meilleure option. – Idan