Question

J'essaie de montrer un MFMessageComposeViewController avec le code suivant:

controller = [[MFMessageComposeViewController alloc] init];

if([MFMessageComposeViewController canSendText])
{
    controller.body = [NSString stringWithFormat:@"%@%@%@", itemString, amountString, callTimeString];   
    controller.recipients = [NSArray arrayWithObject:@"12345678"];
    controller.messageComposeDelegate = self;
    [self presentModalViewController:controller animated:YES];
} 

Le problème est que lorsque j'appuie sur le bouton pour afficher le MFMessageCoseViewController, l'alloc prend quelques secondes. J'ai essayé de déplacer la ligne ALLOC à ma méthode ViewDidload, mais cela déplace simplement le problème et j'attends quelques secondes pour que la vue se charge.

Existe-t-il une méthode pour accélérer l'alloc et afficher mon MFMessageCoseViewController ou utiliser une méthode de délégué ou quelque chose?

Merci.

Était-ce utile?

La solution

Eh bien, ce que vous faites semble juste. Vous ne faites rien de mal. Vérifiez ça - Vous ne pouvez pas définir les destinataires de mfMessageComposeViewController? et le lien joint dans la réponse

Autres conseils

J'ai eu un problème similaire, consultez ma réponse ici: J'ai besoin d'un rappel lorsque MFMesSegeComposeViewController se charge enfin

Pour moi, ce n'était pas l'alloc qui prenait trop de temps, c'était le presentModalViewController de la MFMessageComposeViewController, qui bloque sur le code d'Apple sur le fil d'interface utilisateur, donc aucun moyen de le fond, sauf pour lancer votre propre vue de progression.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top