0

私のアプリでは、MFMailComposeViewControllerを使用してメールを送信します。このviewControllerはでプッシュされます

 [self presentViewController:mailer animated:false completion:nil]; 

uiNavigationControllerの上にあるviewControllerから。郵送が終わったら、mfmailcomposeviewcontrollerを削除します。

[self dismissViewControllerAnimated:NO completion:NULL];

問題は、私のuinavigationControllerのビューが画面全体に表示されず、このuinavigationcontrollerの一部ではない画面に表示されるすべての要素が非アクティブになることです。これを修正し始める方法がわからないので、ヒントをいただければ幸いです。

4

2 に答える 2

0

私は、dismissViewController が呼び出し元のビューのサイズを変更することを発見しました。このビューに透明な背景があることに気づきませんでした...ナビゲーションコントローラーのビューを再度スケーリングするだけで、この問題を簡単に修正できました。この回答が同じ問題を抱えている人に役立つことを願っています。

于 2013-03-20T20:59:53.370 に答える
0

を表示する必要があるView ControllerがMFMailComposeViewControllerNavigation Controllerにある場合は、次のように呼び出して実行する必要があります。

[self.navigationController presentViewController:mailer
                                        animated:YES
                                      completion:nil]; 

次に、次のように却下します。

[self.navigationController dismissViewController:mailer
                                        animated:YES
                                      completion:nil]; 
于 2013-03-19T00:04:04.763 に答える