У меня есть простое представление IB, которое содержит только UIWebView и UIButton.
Веб-представление сохраняется, подключено, а не ноль, свойство делегата также подключено, контроллер соответствует UIWebViewDelegate
и задан в .h.
во ViewDidLoad я использую [self.webView loadHTMLString:htmlContent baseURL:nil]
;
Содержимое загружается, но 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
РЕДАКТИРОВАТЬ:
Я удалил весь XIB и собрал его из scrathc: больше никаких проблем. ИБ иногда сосет.