Как подтолкнуть MFMailComposeViewController? (iOS 5) - PullRequest
2 голосов
/ 28 ноября 2011

Из таблицы я хочу представить MFMailComposeViewController. Я не хочу использовать метод presentModalViewController:animated:, но вместо этого push контроллер представления, так что это согласуется с другими анимациями из этого табличного представления.

Поскольку MFMailComposeViewController является UINavigationController, а загрузка контроллера навигации не поддерживается, я использовал:

[[self navigationController] pushViewController:[mailComposer topViewController] animated:YES];

Это работает, но когда я нажимаю кнопку Отмена, выдается предупреждение:

Представление листа действий, вырезанного по его супервизору Некоторые элементы управления могут не реагировать на прикосновения. На iPhone попробуйте - [UIActionSheet showFromTabBar:] или - [UIActionSheet showFromToolbar:] вместо - [UIActionSheet showInView:].

Кнопка Отмена внизу UIActionSheet не реагирует на прикосновения. Кто-нибудь знает, можно ли нажать MFMailComposeViewController?

1 Ответ

5 голосов
/ 28 ноября 2011

Представление MFMailComposeViewController в качестве модального вида соответствует HIG от Apple. Толкать его на стек навигации нет. Используйте -presentModalViewController:animated: (или -presentViewController:animated:completion: при выполнении на iOS 5 или более поздней версии)

...