0

iPad アプリで次のようなモーダル メール ダイアログを表示したいと考えています。

MFMailComposeViewController* picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;          
[picker setSubject:title];
[picker setMessageBody:[NSString stringWithFormat:[self emailBody], title, [link absoluteString]] isHTML:YES];
[self.viewController presentModalViewController:picker animated:YES];

ユーザーが送信/キャンセルすると、次のデリゲートが呼び出されます。

- (void) mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { 
    [self.viewController dismissModalViewControllerAnimated:YES];
}

これはポートレートモードでうまく機能します。ランドスケープ モードでは、UISplitViewController の右側のペインが完全に消えます。

4

1 に答える 1

1

これらは、アプリケーションのプライマリ ビューからのみ表示できます。この場合、UISplitViewController からの表示が機能します。

于 2010-06-01T20:56:35.503 に答える