iPhone MFMailComposeViewController обрезает текст

Я использую MFMailComposeViewController в своем приложении и заметил, что часть сообщения была обрезана. Прямо сейчас он обрезает только текст «Отправлено с моего iPhone», но если пользователи удалят это, я не хочу, чтобы какое-либо сообщение было обрезано.

Вот скрин того, о чем я говорю:

введите здесь описание изображения

Чтобы описание моего приложения было максимально простым, я запускаю controller из TabController, и оно покрывает весь экран как modalView.


person MechEngineer    schedule 23.08.2011    source источник
comment
Как вы открываете MFMailComposeViewController   -  person Sam Baumgarten    schedule 23.08.2011
comment
Хм, изначально у меня было настроено открытие через UITabBarController, но я переключил его на навигационный контроллер (они у меня вложенные), и теперь он работает. Спасибо за предложение перепроверить.   -  person MechEngineer    schedule 23.08.2011
comment
Вам нужно использовать этот код, чтобы заставить его работать: MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init]; mail.mailComposeDelegate = self; if ([MFMailComposeViewController canSendMail]) { //Setting up the Subject, recipients, and message body. [mail setToRecipients:[NSArray arrayWithObjects:@"[email protected]",nil]]; [mail setSubject:@"Subject of Email"]; [mail setMessageBody:@"Message of email" isHTML:NO]; //Present the mail view controller [self presentModalViewController:mail animated:YES]; Вы должны добавить его к себе, а не к представлению   -  person Sam Baumgarten    schedule 24.08.2011


Ответы (1)


У меня была та же проблема, и я обнаружил, что это тег заголовка в начале html, который, казалось, отбрасывал весь системный интервал. НЕ ПОНИМАЮ ПОЧЕМУ

Ограничьтесь <div><p> использованием встроенных стилей, чтобы получить желаемый вид, и это должно решить проблему.

Или еще проще, поставить неразрывную прокладку &nbsp; перед <h1> or <h2> etc

person Tony UK    schedule 30.08.2012