J'ai le code suivant qui est appelé inadyecrowatidexpath. Le problème est que lorsque je clique sur le bouton Annuler, il invite à sauver le brouillon ou le jeter. Mais quand je clique non plus, la vue ne renvoie pas. J'ai utilisé le même code dans une application Pre iOS 5 et il a rejeté l'amende. Des idées? J'ai le protocole de délégué de l'interface.
5 Réponses :
Utilisez: strong> obsolète de iOS 6.0: strong> p> Ajoutez cette méthode à votre classe: < / p> amusez-vous p> p>
Cette méthode est désormais obsolète, j'espère que cela peut fonctionner au lieu d'un code de renvoi ci-dessus ... [Auto SynissviewControléranimated: Oui Achèvement: Nil];
Il pourrait y avoir plusieurs problèmes:
ne pas ajouter d'implémérotation de protocole dans le .h p>
picker.mailComposeDelegate = self;
ne pas ajouter la fonction correspondante dans .m: p>
-(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult: (MFMailComposeResult)result error:(NSError*)error { [self dismissModalViewControllerAnimated:YES]; }
Mon erreur ne définissait pas le bon délégué, mais je l'ai réparé :) Et maintenant ça marche pour moi: P>
@interface yourClass : UIViewController <MFMailComposeViewControllerDelegate>
J'ai décrit le problème et la façon dont Je ne suis pas sûr si Luda a attrapé le noyau du problème. Aucune différence si vous spécifiez le délégué ou non, cela ne fonctionne pas dans le cas d'une instance modale + modale MFMailCommentViewController. Em> p>
"DémissameViewControléranimated:" est obsolète dans iOS 7 Utilisation: strong> p>
"SémissionsViewControléranimated: Achèvement:" P>
Assurez-vous que votre Ceci résout le problème de MFMailCommentViewController code> est appelé chaque fois que sa fonction est exécutée. p>
MFMailCommentViewController code> non renvoyé. P>
let subj = "Test"
let messageBody = "Test"
let toRecipents = ["example@xyz.com"]
let mc: MFMailComposeViewController = MFMailComposeViewController()
mc.mailComposeDelegate = self
mc.setSubject(subj)
mc.setMessageBody(messageBody, isHTML: true)
mc.setToRecipients(toRecipents)
self.present(mc, animated: true, completion: nil)