他の人のコードをレビューしていて、画像を添付するたびに Web フォームが更新されることに気付きました ([画像を追加] をクリックし、画像を見つけて選択し、フォームに戻り、フォームが空白になります)。そして、それは URL がリロードされるためです。この問題を追跡していると、元の開発者が WebViewController の viewDidAppear インスタンス メソッドを次のようにオーバーライドしていることに気付きました。
- (void) viewDidAppear:(BOOL)animated {
NSURL *url = [NSURL URLWithString:self.defaultUrl];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:requestObj];
}
Appleのドキュメントによると
このメソッドをオーバーライドして、ビューの表示に関連する追加のタスクを実行できます。このメソッドをオーバーライドする場合は、実装のある時点で super を呼び出す必要があります。
super が呼び出されていないことがわかり、NSURLRequest を入れるのは良い習慣ではないと思います。コードを削除し、ボタン アクションを呼び出す URL を追加しましたが、これは主に文体/学術的な質問です。
loadRequest がそこにあってはならないことに同意しますか? ご協力いただきありがとうございます。