私はテーブルビューを持ち、セルの1つに「連絡先」と書いてあります。このセルを選択すると、私はMFMailComposeViewControllerをプッシュしたいと思います。MFMailComposeViewControllerをナビゲーションスタックにプッシュしますか?モーダルではありません
私は、このMFMailComposeViewControllerをモーダルでしか提示できないようです。ここでの問題は何ですか?
ありがとうございます!
関連するコードのfrag:
- (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'、理由にアプリを終了*:「ナビゲーションコントローラをプッシュがサポートされていません。 ' *最初のスローでコールスタック: "
私は既にnavControllerを持っているようですが、MFMailComposeViewControllerはUINのサブクラスなのでavController、私は別のnavControllerにnavControllerをプッシュしていますか?
私のUIに一貫性を持たせたいので、モーダルで提示するのではなく、MFMailComposeViewControllerをnavスタックにプッシュしたいと思います。
どのようにして動作しないのですか?ビューは表示されません、またはエラーが表示されますか? – jrturton