1

私はこれに似た何かをすることに興味がありますが、のコンポーネントサブビューはとMFMessageComposeViewControllerは大きく異なりMFMailComposeViewControllerます。

setRecipients:空白のNSStringを含む配列を呼び出すだけで、メッセージテキストを入力できる入力にフォーカスを設定する方法を理解しました。ただし、pasteBoardから入力に非テキストを貼り付けたいので、単純にを使用することはできませんsetBody:

問題: 私がする必要があるのは、MFMessageComposeViewControllerの現在の最初のレスポンダーである実際のテキストフィールドへの参照を取得することです。paste:このようにして、UIPasteboardのメソッドに渡すことができる「送信者」ができます。問題は、MFMailComposeViewControllerと同じようにサブビュー階層をたどることができないため、どのビューがファーストレスポンダーであるかがわからないことです。

私もこれを試しましたが、これを行うと、ビューは常にnilとして返されます[myMessageVC.view findFirstResponder]

4

1 に答える 1

3

注意の言葉、あなたはそのビューの中にあなたの手を持っているべきではありません。Appleはそうすることであなたのアプリを拒否します。本体と受信者のみを設定できます。

重要メッセージ作成インターフェイス自体はカスタマイズできないため、アプリケーションで変更しないでください。さらに、インターフェイスを表示した後、アプリケーションはSMSコンテンツにそれ以上の変更を加えることができなくなります。ユーザーはインターフェースを使用してコンテンツを編集できますが、プログラムによる変更は無視されます。したがって、必要に応じて、インターフェイスを表示する前にコンテンツフィールドの値を設定する必要があります

http://developer.apple.com/library/ios/#documentation/MessageUI/Reference/MFMessageComposeViewController_class/Reference/Reference.html

于 2012-04-14T17:54:43.397 に答える