Это вполне выполнимо.Ранее я использовал подкласс TTMessageController и добавил к нему несколько видов изображений, но из моего опыта было бы неразумно идти по этому пути.TTMessageController действительно не предназначен для использования в подклассах.Поэтому, если бы я сделал это снова, я бы скопировал TTMessageController и отредактировал бы его напрямую.
Я не знаю других проектов, которые предоставляют такой вид пользовательского интерфейса.В любом случае вы используете Three20 в этом проекте?Тогда TTMessageController может подойти.Если вы не планируете использовать остальную часть библиотеки, имейте в виду: TTMessageController достаточно глубоко укоренен в Three20.Разорвать это было бы болью.Переписывание с нуля может быть проще.
По поводу вашего вопроса как можно интегрировать поля CC и BCC в TTMessageController, на который трудно ответить без конкретного вопроса.Я мог только дать несколько советов, где искать.
Чтобы начать поле "Кому:" это TTMessageRecipientField
.Вы можете добавить дополнительные поля этого класса в MessageController.A TTMessageRecipientField
содержит сквозную композицию TTPickerTextField
.Текстовое поле выбора - это то, которое действительно выполняет работу, связываясь с источником данных адресов, который просто является TTTableDataSource, и отображая синие пузырьки (TTPickerViewCell
).
Я надеюсь, что это даст вамгрубая идея и некоторый код для изучения.