1

MFMailComposeViewController を使用して電子メールを送信するために使用する UITableView があります。初めてデータを正しく表示します。メールを送信またはキャンセルすると、その時点から空白の画面が表示されます (つまり、メールを再度送信することはできません)。

もう一度メールを送信するためにビューに戻ったとき、それは空白なので、元のようにビューを再ロードする必要があります。

これを修正するにはどうすればよいですか? (ストーリーボードとARCでXCode4を使用しています)。

4

2 に答える 2

0

API の誤用: を使用する場合UITabBarControllerviewDidLoadはビューの読み込みの開始時に 1 回だけ呼び出されます。したがって、コードを に入れるとviewDidLoad、一度だけ実行されます。そのコードを に移動することでviewWillAppear、毎回ロードされます。

于 2012-05-07T17:02:35.407 に答える
0

電子メールが送信またはキャンセルされた直後に [self.view setNeedsDisplay] を使用して、電子メールの却下時にビューをリロードしてみてください。

編集: [emailView rejectFirstResponder]; はどうですか? ?

于 2012-05-05T22:37:14.923 に答える