MFMailComposeViewController のキャンセルボタンで問題が発生しました。これが私のコンテキストです
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
- (IBAction)showButtonDidTouch:(id)sender {
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
mailViewController.mailComposeDelegate = self;
mailViewController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:mailViewController animated:YES];
[mailViewController release];
}
}
viewDidLoad でステータスバーを非表示にしてから、表示されている mailViewController を現在のモーダル ビュー コントローラーとして呼び出します。ただし、問題は、アプリが横向きで uikeyboard が表示されたときに、キャンセル ボタンが画像としてタップされたときにアクション シートが表示されないことです。
左上隅の小さな赤い画像はアクション シートです。statusbarhidden = NO に設定すると表示されます。
私はあなたの助けに感謝します、ありがとう