пользовательский компоновщик почты, такой же, как Three20 Message Composer

Моя команда пытается разработать почтовый клиент для Lotus Notes на iPad. Прежде чем мы начнем, я хочу знать, доступны ли сторонние пользовательские MFMailComposeViewController. В нем должно быть поле Кому, как и в Three20 MessageComposeViewController (с адресом электронной почты, введенным в круглом синем поле). Я хочу того же для Cc и BCc.

Не уверен, как я могу расширить Three20 MessageComposeViewController, чтобы добавить Cc, Bcc и использовать их методы делегирования для отправки запроса электронной почты на мой сервер.


person Rajashekar    schedule 28.01.2012    source источник


Ответы (1)


Это вполне выполнимо. Раньше я создал подкласс TTMessageController и добавил к нему несколько представлений изображений, но, исходя из моего опыта, идти по этому пути неразумно. TTMessageController действительно не предназначен для создания подклассов. Поэтому, если бы я сделал это снова, я бы скопировал TTMessageController и отредактировал бы его напрямую.

Я не знаю других проектов, предоставляющих такой пользовательский интерфейс. Вы все равно используете Three20 в этом проекте? Тогда TTMessageController может подойти. Если вы не планируете использовать остальную часть библиотеки, имейте в виду: TTMessageController довольно глубоко укоренен в Three20. Вырывать его было бы больно. Переписать с нуля может быть проще.

На ваш вопрос о том, как можно интегрировать поля CC и BCC в TTMessageController, трудно ответить без конкретного вопроса. Я мог только подсказать, где искать.

Чтобы начать «Кому:», поле представляет собой TTMessageRecipientField. Вы можете добавить дополнительные поля этого класса в MessageController. TTMessageRecipientField содержит сквозную композицию TTPickerTextField. Текстовое поле выбора — это то, что действительно выполняет работу, связываясь с источником данных адресов, который просто является TTTableDataSource, и отображая синие пузыри (TTPickerViewCell).

Я надеюсь, что это дало вам общее представление и немного кода для изучения.

person tonklon    schedule 12.02.2012