2

テーブルビューから MFMailComposeViewController を提示したいと思います。メソッドを使用したくありませんpresentModalViewController:animated:が、代わりにビュー コントローラーをプッシュするので、このテーブル ビューの他のアニメーションと一貫性があります。

MFMailComposeViewController は UINavigationController であり、ナビゲーション コントローラーのプッシュはサポートされていないため、以下を使用しました。

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

これは機能しますが、[キャンセル] ボタンをタップすると、次の警告が表示されます。

そのスーパービューによって切り取られたアクション シートを提示します。一部のコントロールは、タッチに反応しない場合があります。iPhone では、-[UIActionSheet showInView:] の代わりに -[UIActionSheet showFromTabBar:] または -[UIActionSheet showFromToolbar:] を試してください。

UIActionSheet の下部にある [キャンセル] ボタンがタッチに反応しません。MFMailComposeViewController をプッシュできるかどうかを知っている人はいますか?

4

1 に答える 1

5

をモーダルMFMailComposeViewControllerビューとして表示することは、Apple の HIG と一致しています。ナビゲーションスタックにプッシュすることはできません。使用する-presentModalViewController:animated:(または-presentViewController:animated:completion:iOS 5 以降で実行する場合)

于 2011-11-28T17:11:00.807 に答える