3

私は、iOS4とiOS 5で正常に動作するが、iOS6で問題があるMFMessageComposeViewControllerを提示しています。

ビューは正常に表示されますが、閉じてから表示すると正しく表示されません。To:行のみが表示され、本体とキーボードが表示されません。(ショットを撮るとXCodeがクラッシュするため、現時点ではスクリーンショットを投稿できません。入力時に古いバージョンのXCodeをダウンロードしています)。

デバッガーでコードをステップスルーすると、問題が再提示よりも早く発生する可能性があることに気付きました-dismissViewControllerAnimated:が呼び出されたときよりも、ビュー全体がすぐに却下されるのではなく、メッセージ本文とキーボードが却下されます。 To:の後ろに、ビューが再表示されたときに表示されるものと同じものがあります。

スクリーンショットで説明する方が簡単かもしれません。すぐに投稿します。

presentViewController:とdismissViewControllerAnimated:を使用して、MFMessageComposeViewControllerを表示/非表示にします。

+++ UPDATE +++同じMFMessageComposeViewControllerオブジェクトを使用してビューを再表示する代わりに、最初にビューを削除してから新しいビューを作成すると、問題を解決できることがわかりました。それは少し非効率的なようですが、iOS5で動作したと述べたように、私が持っている必要はないはずです。

4

1 に答える 1

0

iOS 6では、アップルは新機能「リモートビューコントローラー」を導入しました。一部の外部ビューコントローラーはアプリの一部ではなくなり、メッセージングコントローラーもその1つです。

それがあなたの場合の問題だと思います。

あなたはそこでそれについてもっと読むことができます:http://oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/

于 2012-10-26T17:28:14.627 に答える