У меня есть простой вид в IB, который содержит только UIWebView и UIButton.
WebView сохранен, подключен, а не nil, свойство делегата os также подключено, контроллер UIWebViewDelegate
совместим и установлен в .h.
в ViewDidLoad, я использую [self.webView loadHTMLString:htmlContent baseURL:nil]
;iPhone - webViewDidFinishLoad не называется
Содержимое загружается, но webViewDidFinishLoad
никогда не срабатывает, ни didFailLoadWithError
, ни webViewDidStartLoad
.
Как узнать, когда мой контент завершил загрузку, так как требуется короткое время, но все же время для загрузки (и мне нужно делать что-то в это время на дисплее, например, не отображая кнопку)?
@interface MyController : UIViewController <UIWebViewDelegate> {
UIWebView* webView;
}
@property (nonatomic, retain) IBOutlet UIWebView* webView;
@end
@implementation MyController
@synthesize webView;
- (void)viewDidLoad
{
[super viewDidLoad];
constructing the htmlString
id a = self.webView.delegate; // for debug
[self.webView loadHTMLString:htmlContent baseURL:nil];
}
@end
EDIT: Я удалил весь XIB и построил его из scrathc: не больше проблем. Иногда IB отстой.
ли htmlcontent не ноль? Покажите код для загрузки. – logancautrell
Должен ли быть вызван вызовStartLoadWithRequest? – logancautrell
@logancautrell: shouldStartLoadWithRequest не называется – Oliver