MBProgressHUD UIWebView

hal*_*y4b 2 iphone uiwebview mbprogresshud

MBProgressHUD遇到了一点问题.我有一个webview,想要在加载数据时显示HUD.HUD出现但只停留几秒钟并且已经消失但是webview没有完成加载.

-(void)viewDidAppear:(BOOL)animated{

// Should be initialized with the windows frame so the HUD disables all user input by covering the entire screen
HUD = [[MBProgressHUD alloc] initWithWindow:[UIApplication sharedApplication].keyWindow];

// Add HUD to screen
[self.view.window addSubview:HUD];

// Regisete for HUD callbacks so we can remove it from the window at the right time
HUD.delegate = self;

HUD.labelText = @"Loading";
HUD.detailsLabelText = @"updating data";

// Show the HUD while the provided method executes in a new thread
[HUD showWhileExecuting:@selector(loadingWebView) onTarget:self withObject:nil animated:YES];}

- (void) loadingWebView {

NSString *fullURL = beverageViewString; 
NSURL *url = [NSURL URLWithString:fullURL]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[beverageView loadRequest:requestObj];
NSLog(@"%@",beverageViewString);}
Run Code Online (Sandbox Code Playgroud)

Nar*_*ana 5

删除showWhileExecuting方法并在UIWebView的以下委托方法中隐藏hud然后它将正常工作

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    [HUD hide:YES];
}
Run Code Online (Sandbox Code Playgroud)