Вот дамп (с некоторыми вырезанными деталями) иерархии представления композитора почты на iPhone.
<UILayoutContainerView>
| <UINavigationTransitionView>
| | <UIViewControllerWrapperView>
| | | <MFMailComposeView>
| | | | <UIView>
| | | | | <MFComposeScrollView>
| | | | | | <UIView>
| | | | | | | <_MFComposeRecipientView>
| | | | | | | | <UIView>
| | | | | | | | <MFRecipientTextField>
| | | | | | | | <MFHeaderLabelView>
| | | | | | | <MFComposeMultiView>
| | | | | | | | <UIView>
| | | | | | | | <MFHeaderLabelView>
| | | | | | | | <UILabel>
| | | | | | | <MFComposeSubjectView>
| | | | | | | | <UIView>
| | | | | | | | <MFHeaderLabelView>
| | | | | | | | <UITextField>
| | | | | | | | | <UITextFieldLabel>
| | | | | | <MFComposeTextContentView>
| | | | | | | <MFComposeBodyField>
| | | | | | <UIImageView>
| | | | | | <UIImageView>
| <UINavigationBar>
| | <UINavigationItemView>
| | <UINavigationButton>
| | | <UIImageView>
| | | <UIButtonLabel>
| | <UINavigationButton>
| | | <UIImageView>
| | | <UIButtonLabel>
Вы обнаружите, что все MFCompose___View
не документированы.Это означает, что они запрещены.Насколько я видел, в iOS 4 такого элемента управления нет.
Я не рекомендую Three20 просто использовать один элемент.Это существенно увеличивает время компиляции, и я обнаружил несколько ошибок с Three20.Это хорошо, но может быть намного лучше.
Я очень рекомендую проверить Контроль какао , если вы еще этого не сделали.Вы можете найти то, что вы хотите там. Github также является еще одним великим источником.
Если вы в конечном итоге используете TTPickerTextField
и обнаружите, что он глючит, вы всегда можете переписать код с нуля или исправить ошибку в исходном коде.
РЕДАКТИРОВАТЬ:
Я нашел элемент управления через элементы управления Какао, который должен делать то, что вы хотите.Вы можете найти это на Github.Он называется TITokenFieldView .
Вот еще один на Github под названием JSTokenField .
Я никогда не использовал ни одно поле токена, поэтому не могуручаться за их качество.