2012-01-28 3 views
2

У моего приложения есть настраиваемый фон для панели навигации. Итак, я сделал такую ​​категориюMFMailComposeViewController navigationBar

@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» в качестве фона панели навигации для контроллера представления композитора.

Как это можно осуществить?

Благодаря

ответ

2

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

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

По соображениям безопасности apple ограничивает то, что вы можете делать с MFMailComposeViewController.

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

+1

В «image.png» на панели mailComposer нав. Я хочу избавиться от него – user1078065

+0

Извините, я, возможно, неправильно понял это. Итак, вы уже установили его на контроллере ..? Если это так, то да, вам придется прекратить это делать, прежде чем отправлять, так как вы, скорее всего, получите отказ. Хотя то, что я сказал о создании пользовательского, должно быть справедливым. –

+0

Странно, не так ли? – user1078065

Смежные вопросы