webViewが完全に読み込まれたときに、viewDidLoadのHUDインジケータを正常に表示できますが、webViewDidFinishLoadメソッドで非表示にできません。助けてください。MBProgressHUDインジケータが非表示にならない
私は.hファイル内のコード::
の下に使用しています
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *query = [[NSString alloc] initWithFormat:@"http://localhost/index.php?uid=%@", [[UIDevice currentDevice] uniqueIdentifier]];
NSURL *url = [[NSURL alloc] initWithString:query];
NSString *response = [[NSString alloc] initWithContentsOfURL:url];
if(response)
{
[webView loadRequest:[NSURLRequest requestWithURL:url]];
}
else
{
//NSLog(@"err %@",response);
}
HUD = [[MBProgressHUD showHUDAddedTo:self.view animated:YES] retain];
HUD.delegate = self;
HUD.labelText = @"loading";
}
とwebViewDidFinishLoadでのviewDidLoad
でMBProgressHUD *HUD;
- (void)webViewDidFinishLoad:(UIWebView *)web
{
[HUD hide:TRUE]; //it does not work for me :(
}
修正プログラムが見つからない場合は[SVProgressHUD](https://github.com/samvermette/SVProgressHUD)を試してみてください。あなたの場合は '[SVProgressHUD showWithStatus:@" Loading "]'と '[SVProgressHUD dismiss]' – samvermette
を呼び出すのと同じくらいシンプルになるでしょう。SVProgressHUDは私の望むものですが、xcodeシミュレータと私のipadではなく、私は間違って何をしていますか? –
'viewDidLoad'の代わりに' viewDidAppear: 'にそれを表示してみてください。 – samvermette