2012-01-28 10 views
2

私のチームは、iPad上でロータスノートのメールクライアントを設計しようとしています。開始する前に、第三者のカスタムMFMailComposeViewControllerがあるかどうかを知りたいと思っています。 フィールドはThree20 MessageComposeViewController(メールアドレスは丸い青色のボックスに入力)と同じです。 CcBCcについても同じようにしたい。Three20 Message Composerのようなカスタムメール作曲家

私はCcとBccのを追加して、私のサーバーに電子メール要求を送信するために彼らのデリゲートメソッドを使用するThree20 MessageComposeViewControllerを拡張できるかわかりません。

答えて

3

これは完全に実行可能です。私は前にTTMessageControllerをサブクラス化し、それにいくつかの画像ビューを追加しましたが、私の経験からは、そのルートを下ることは賢明ではありません。 TTMessageControllerは実際にサブクラス化されるようには設計されていません。ですから、私がそれをやり直すなら、TTMessageControllerをコピーして直接編集します。

この種のUIを提供する他のプロジェクトは知りません。あなたはそのプロジェクトでThree20を使用していますか?その後、TTMessageControllerが適しているかもしれません。ライブラリの残りの部分を使用する予定がない場合、TTMessageControllerはThree20に深く根ざしています。それを裂くことは痛みになるでしょう。最初から書き直すほうが簡単かもしれません。

について CCとBCCフィールドをTTMessageControllerに統合することができますが、それは具体的な質問なしには答えにくいです。私は見るべきところだけのヒントを与えることができた。

「To:」フィールドを開始するには、TTMessageRecipientFieldが必要です。そのクラスのフィールドをMessageControllerに追加することができます。 TTMessageRecipientFieldは、組成物を通してTTPickerTextFieldを含有する。ピッカーのテキストフィールドは、単にTTTableDataSourceであるアドレスのデータソースと通信し、青い泡(TTPickerViewCell)を表示することで実際に作業を行うものです。

私はそれがあなたに大まかなアイデアと学習するいくつかのコードを与えることを願っています。