У меня есть три веб-просмотра в uiview, и отображается только одно.иногда, когда я загружаю URL-адреса в неотображаемые веб-просмотры, а затем перемещаю их в центр кадра, они показывают только белый прямоугольник - только белый экран, даже если они продолжают повторять, что они закончили загрузку.Итак ... Есть ли возможность заставить их перерисовать после загрузки?Когда я прокручиваю их в произвольном направлении, веб-просмотрам предлагается показывать их содержимое ... Есть ли другие идеи, чтобы исправить эту ошибку?
Код:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
return YES;
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
Boolean end = true;
for (int i = 0 ; i < 3 ; i ++)
{
if ( mainWebViews[i].isLoading )
{
end = false;
}
}
if (end)
{
//NSLog(@"nothing is loading?");
[loader stopAnimating];
loader.hidden = YES;
}
webView.hidden = NO;
// how to redraw here?
}
- (void)webViewDidStartLoad:(UIWebView *)webView {
//NSLog(@"start loading");
webView.hidden = YES;
loader.hidden = NO;
[loader startAnimating];
}
-(void)webView:(UIWebView*) wv didFailLoadWithError: (NSError*) error
{
// some stupid -999 error
if ( [error code] != NSURLErrorCancelled )
{
NSLog(@"error");
NSLog( [error localizedDescription ]);
}
}
-(void)loadToWebView:(UIWebView*)wv string:(NSString*)url
{
if (wv == nil)
return;
[wv loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
}