У меня есть табличное представление, и в одной из ячеек написано «контакт».Выбрав эту ячейку, я хотел бы вставить MFMailComposeViewController.
Я могу только представить этот MFMailComposeViewController модально.В чем здесь проблема?
Спасибо!
Соответствующий фрагмент кода:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
//*works*//[self.navigationController presentModalViewController:controller animated:YES];
//*broken*//[self.navigationController pushViewController:controller animated:YES];
}
Ошибка, которую я получаю: "* Завершение приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «Выдвижение контроллера навигации не поддерживается» * Вызов стека при первом броске: «
Так что, похоже, у меня уже есть навигационный контроллер,и поскольку MFMailComposeViewController является подклассом UINavigationController, я помещаю navController на другой navController?
Я хочу, чтобы мой интерфейс был согласованным, поэтому я хочу поместить MFMailComposeViewController в стек навигации, а не представлять его модально.