3

クラスを使用MFMessageComposeViewControllerしてメッセージを送信しました。特定の状況でアプリがクラッシュします。root view controllerつまり、メッセージ UI ポップアップが表示されたときにユーザーがホーム ボタンを押すと、アプリがバックグラウンドになり、戻ってきたときにinapplicationDidBecomeActiveデリゲートに移動するコードを書きました。何か提案があれば教えてください。

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

アプリデリゲートでは、を割り当て、rootviewcontrollerapplicationDidBecomeActiveリダイレクトしています。..の代わりにをrootviewcontroller直接割り当ててみませんか.viewcontrollerrootviewcontroller

于 2013-12-06T09:37:54.687 に答える