MFMailComposeViewController navigationBar - PullRequest
2 голосов
/ 28 января 2012

Мое приложение имеет собственный фон для панели навигации.Поэтому я создал такую ​​категорию

@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect 
{
    UIImage *image = [UIImage imageNamed: @"image.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end

. В моем приложении мне нужно использовать MFMailComposeViewController.Я создаю его как

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];

Но в документации Apple говорится, что

Внимание! Сам интерфейс составления почты не настраивается и не должен изменяться вашим приложением.Кроме того, после представления интерфейса вашему приложению не разрешается вносить дальнейшие изменения в содержимое электронной почты.Пользователь по-прежнему может редактировать контент, используя интерфейс, но программные изменения игнорируются.Таким образом, вы должны установить значения полей содержимого перед представлением интерфейса.

Так что это означает, что я не могу сохранить свой "image.png" в качестве фона панели навигации для контроллера представления почтового компоновщика.

Как этого добиться?

Спасибо

1 Ответ

2 голосов
/ 28 января 2012

Используя стандартный apple MFMailComposeViewController, вы не можете просто выразиться. Обычно вы представляете его модально, чтобы оно в любом случае полностью перевернулось с вашего взгляда.

Если вам нужен составной лист, выглядящий как пользователь, вам нужно будет создать его как пользовательский контроллер с настраиваемым представлением. Вам также понадобится либо почтовый сервер, встроенный в ваше приложение, либо сервер, который вы можете использовать для отправки почты за вас.

Из соображений безопасности Apple ограничивает то, что вы можете делать с MFMailComposeViewController.

Если я могу помочь, пожалуйста, спросите:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...