테이블보기가 있는데 셀 중 하나에 "연락처"가 표시됩니다. 이 셀을 선택하면 MFMailComposeViewController를 푸시하고 싶습니다.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'응용 프로그램 종료, 이유는 * : '탐색 컨트롤러를 누르면이 지원되지 않습니다 ' * 첫 번째 던지기에서 호출 스택 : "
그래서 이미 navigationController가있는 것처럼 보이고 MFMailComposeViewController는 UIN의 하위 클래스이므로 avController, 다른 navController에 navController를 밀고 있습니다?
내 UI를 일관되게 만들고 싶습니다. 따라서 모달 표현보다는 MFMailComposeViewController를 nav 스택에 푸시하고자합니다.
어떤 방식으로 작동하지 않습니까? 보기가 표시되지 않거나 오류가 발생합니까? – jrturton