Я не понимаю, почему вы хотите обновлять WebView каждый раз, когда он появляется. Но используйте - (void)viewWillAppear:animated
Edit:
ОК, так как я получил больше информации, я могу дать вам больше информации!
В вашем .h:
BOOL *loaded
в вашем .m:
- (void)viewWillAppear:animated {
if (loaded == NO) {
//load the website
}
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[loaded setBool:YES];
}
- (IBAction)loadWebsite {
//if the user reloads or loads a new website do this:
[loaded setBool:NO];
//reload, or load the new website
}
Чтобы загрузить или перезагрузить UITableView:
NSString *urlAddress = urltextfield.text;
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];
Уточнение: я устанавливаю BOOL в YES, если представление загружено, поэтому, когда веб-просмотр завершил загрузку, и пользователь переключается на другую вкладку, и обратно веб-представление не перезагружается. Но если WebView не загружен полностью, BOOl возвращает NO, и WebView будет перезагружен! Когда WebView перезагружается или загружается новый сайт, я устанавливаю BOOL в NO, и это повторяется снова и снова! Обратите внимание, что по умолчанию BOOL - это НЕТ.