l'application se bloque lors de la navigation vers RootViewController à partir de la window contextuelle des messages

J'ai utilisé la class MFMessageComposeViewController pour envoyer des messages. Mon application s'est écrasée dans une situation particulière. Par exemple, lorsque la window contextuelle Message UI arrive, l'user appuie sur le button d'accueil, l'application passe en arrière-plan et lorsque revenez, j'ai écrit le code pour accéder au root view controller dans le délégué applicationDidBecomeActive . S'il vous plaît laissez-moi savoir si des suggestions?

Dans le délégué de l'application vous affectez le rootviewcontroller et dans l' applicationDidBecomeActive vous redirigez dans rootviewcontroller , pourquoi ne pas essayer d'assigner directement le viewcontroller au lieu de rootviewcontroller .. Vous pouvez au less essayer, pas sûr que cela fonctionnera mais essayez encore une fois ..

J'ai eu le même problème, et il a été résolu en supprimant les points de rupture, comme suggéré 120hit.

Mais, comme j'avais besoin des points d'arrêt pour vérifier le code, j'ai découvert que la raison était que mon code essayait de fermer un ViewController, donc j'ai mis le "code suivant" dans le bloc d'achèvement:

  [presentingViewController dismissViewControllerAnimated:YES completion:^{ self.currentMatch = match; GKTurnBasedParticipant *firstParticipant = [match.participants objectAtIndex:0]; if (firstParticipant.lastTurnDate) { [delegate takeTurn:match]; } else { [delegate enterNewGame:match]; } }];