MFMailComposeViewController не является интерактивным - PullRequest
0 голосов
/ 05 октября 2010

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

Во втором, вызванном касанием ячейки таблицы, появляется редактор почты, поля которого заполнены правильно, но курсор и клавиатура не отображаются, поэтомуна самом деле ничего не вводите в почтовое сообщение.(Вы можете нажать Отмена или Отправить без проблем.) Есть идеи, что случилось?Спасибо!

if ([MFMailComposeViewController canSendMail]) {
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;

    [picker setSubject:@"Message subject"];
    [picker setMessageBody:@"Sample message" isHTML:NO];

    [self presentModalViewController:picker animated:YES];

    [picker release];
} else {
    NSLog(@"cant send mail");
}

1 Ответ

1 голос
/ 06 октября 2010

Я разобрался с проблемой, но это абсолютно нелепо - возможно, ошибка в SDK.Я представлял проблему UIViewController с UIModalTransitionStyleFlipHorizont, в то время как я представлял работоспособный UIViewController со стилем перехода по умолчанию.Кажется, что-то в UIModalTransitionStyleFlipHor Horizontal делает представленный контроллер представления жадным, чтобы быть первым респондентом;он не уступит статус первого респондента запущенному MFMailComposeViewController.

...