3

我使用MFMessageComposeViewController类来发送消息。我的应用程序在特定情况下崩溃。即,当消息 UI 弹出窗口出现时,用户按下主页按钮,应用程序进入后台,当返回时,我编写了导航到root view controllerinapplicationDidBecomeActive委托的代码。请让我知道是否有任何建议?

4

2 回答 2

0

我遇到了同样的问题,正如 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];

        }
}];
于 2014-02-22T12:20:42.180 回答
0

在应用程序委托中,您正在分配rootviewcontroller并且applicationDidBecomeActive您正在重定向到rootviewcontroller,为什么不尝试直接分配viewcontroller而不是rootviewcontroller..您至少可以尝试一下,不确定它是否会起作用但仍然尝试一次..

于 2013-12-06T09:37:54.687 回答