Панели инструментов не отображаются в MailController - PullRequest
0 голосов
/ 17 февраля 2011
MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];

UIBarButtonItem *systemItem1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction 
                                                        target:self action:@selector(action];

[mailController setToolbarItems:[NSArray arrayWithObject:systemItem1]];

Элемент systemItem1 UIBarButtonItem не отображается.

Ответы [ 2 ]

1 голос
/ 17 февраля 2011
UIBarButtonItem *btnTemp = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonItemStyleDone target:self action:nil];

[[[[picker viewControllers] lastObject] navigationItem] setRightBarButtonItem:btnTemp]; 

[btnTemp release];

Аналогично, вы можете настроить что-нибудь из этого ... НО

Из справочника по классам MFMailComposeViewController: Важно:не настраивается и не должен изменяться вашим приложением.Кроме того, после представления интерфейса вашему приложению не разрешается вносить дополнительные изменения в содержимое электронной почты.

1 голос
/ 17 февраля 2011

Вам не разрешено изменять этот контроллер вида. Apple приняла меры для предотвращения его редактирования таким образом.

...