从消息弹出窗口导航到RootViewController时,app崩溃了

我使用MFMessageComposeViewController类来发送消息。 我的应用程序在特定情况下崩溃。 即,当消息UI弹出来时,用户按下主页按钮,应用程序进入后台,当回来时,我编写代码以导航到applicationDidBecomeActive委托中的root view controller 。 如果有任何建议,请告诉我?

在app delegate你分配rootviewcontroller ,在applicationDidBecomeActive你重定向到rootviewcontroller ,为什么不尝试直接分配viewcontroller而不是rootviewcontroller ..你至少可以尝试它,不确定它会工作,但仍然尝试一次..

我有同样的问题,它通过删除断点来解决,正如120hit建议的那样。

但是,由于我需要断点来检查代码,我发现原因是我的代码试图关闭一个ViewController,所以我将“下一个代码”放在完成块中:

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