2012-12-06 48 views
0

在我的應用程序中,我需要允許用戶組裝電子郵件的「收件人列表」。內置的郵件編輯器正是我想要的,只要能夠選擇聯繫人即可。它有一個下拉列表,顯示您正在輸入的潛在匹配聯繫人。但是,這不是發送電子郵件,因此我不'想要CC,主題和正文控件。只顯示/使用來自MFMailComposeViewController的「收件人:」字段

只是在某個控件中可用的「To」字段?如果不編寫相當多的代碼,我真的不知道如何做到這一點。

我想我總是可以調出一個郵件編輯器,然後用另一個視圖來掩蓋表單的其餘部分,但我寧願只使用To字段。

這可能嗎?

+0

如何在UITableView中使用複選框的用戶聯繫人列表?也許是一排輸入其他人。 – Kevin

+0

不幸的是,這不會工作。我們的UI設計者需要類型和完整的格式,而不是表格。 – VaporwareWolf

回答

1

也許這會幫助別人。經過多次搜索後,我沒有看到任何方式只使用To:字段。我最終編寫了自己的一套視圖控制器來複制行爲和行爲。我做了以下類:

  • 聯繫(對於名字字符串屬性,姓氏和電子郵件)
  • 聯繫(類方法來創建各種格式的聯繫對象的一個​​NSArray)
  • ContactFormViewController(模擬到郵件作曲家:字段)
  • ContactTableViewController(顯示與洗滌

裏面聯繫人類的所有聯繫人)的列表,我用ABAddressBookRequestAccessWithCom請創建一個Contact *對象的NSArray,並在構造它時對數組進行排序。

然後我有兩個視圖控制器,就像郵件編輯器一樣。

在第一個視圖控制器上,有一個UITextField用於鍵入電子郵件地址或名稱,一個UITableView用於顯示與輸入字符串匹配的聯繫人,以及一個UIScrollView,每添加一個聯繫人即可添加UIButtons表。 UITextView上的每個editingChanged事件都會將數據源創建/更新爲UITableView。還有兩個UIButton。一種是向列表中選擇的聯繫人添加一個手動輸入的電子郵件地址(該按鈕僅在文本輸入與emiail正則表達式匹配時纔可見),另一個按鈕是顯示UITableViewController,如果用戶寧願瀏覽到聯繫人而不是鍵入它們並挑選結果。

相關問題