Модальный вид не отображается должным образом - PullRequest
0 голосов
/ 23 сентября 2011

Я пишу приложение для iPad и хочу разместить опцию на домашнем экране (контроллер корневого просмотра), чтобы пользователи могли отправлять отзывы по электронной почте. Я хотел бы, чтобы почта отображалась в стиле "UIModalPresentationFormSheet". Однако, когда я запускаю код, он появляется во весь экран. Что я делаю неправильно? Вот код, который я использую:

    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;
    NSArray *toAddresses = [[NSArray alloc] initWithObjects:@"user@domain.com", nil];
    [picker setToRecipients:toAddresses];
    [toAddresses release];              
    [picker setSubject:@"App Feedback"];
    self.modalPresentationStyle = UIModalPresentationFormSheet;
    [self presentModalViewController:picker animated:YES];
    [picker release];

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

Вам нужно установить modalPresentationStyle на вашем новом контроллере представления, а не на себя.

2 голосов
/ 23 сентября 2011

Вы должны установить стиль представляемого viewController, а не того, который его представляет. Поэтому установите свойство MFMailComposeViewController, и все будет в порядке.

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