Как я могу получить представление о теле сообщения MFMailComposeViewController? - PullRequest
1 голос
/ 07 апреля 2011

Мне нужно установить размеры представления тела сообщения MFMailComposeViewController.Как я могу получить представление?

Ниже приведен код создания отправителя электронной почты.

MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setSubject:titleForEmail];
[controller setMessageBody:textForEmail isHTML:isHtml];     
[parentController presentModalViewController:controller animated:YES];
[controller release];

Ответы [ 2 ]

6 голосов
/ 31 августа 2011

Вы можете быть отклонены за это, но это не использование каких-либо API, а циклическое прохождение через подпредставления.Я пытаюсь.

- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{

    for (UIView *subview in [controller.view subviews]) {
        for (UIView *myview in [subview subviews]) {
            for (UIView *theview in [myview subviews]) {
                if ([NSStringFromClass([theview class]) isEqualToString:@"MFMailComposeView"]) {
                    for (UIView *aview in [theview subviews]) {
                        for (UIView *thisview in [aview subviews]) {
                            if ([NSStringFromClass([thisview class]) isEqualToString:@"MFComposeScrollView"]) {
                                for (UIView *bview in [thisview subviews]) {
                                    if ([NSStringFromClass([bview class]) isEqualToString:@"MFComposeTextContentView"]) {
                                        NSLog(@"%@", ((UITextView *)bview).text);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

ОБНОВЛЕНИЕ

Это сломано в iOS6.Пытаюсь найти обходной путь.

4 голосов
/ 07 апреля 2011

Ты не.Quoth документация :

Важно: Сам интерфейс составления почты не настраивается и не должен изменяться вашим приложением.

Если вы все-таки запутались и заметили рецензентов, Apple отклонит вашу заявку.

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