3

[お問い合わせ]ボタンが押されると、アプリはメールコンポーザーモーダルビュー(MFMailComposeViewController)を起動しました。ただし、モーダルビューが読み込まれると、ステータスバーは自動的に非表示になります。

モーダルビューコントローラが閉じられた後、StatusBarHiddenステータスをNOに設定しました。

[self dismissModalViewControllerAnimated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:NO];

ただし、ModalViewControllerが閉じられた後、ステータスバーとナビゲーションバーが重なっています。

私はそれを修正する方法がわかりませんでした。どんな親切な助けにも感謝します。ありがとう。

4

1 に答える 1

2

私の問題は、appDelegatetabBarControllerからMFMailComposeViewControllerを起動することで解決されます。

 myAppDelegate *mDelegate = (myAppDelegate *)[[UIApplication sharedApplication] delegate];
[mDelegate.tabBarController presentModalViewController:picker animated:YES];

ナビゲーションコントローラーから起動する代わりに

[self presentModalViewController:picker animated:YES];
于 2010-09-21T04:12:34.880 に答える