MBProgressHUD not showing
2020-12-13 13:48
标签:style blog io color ar for sp div on In my app, I am loading a resource heavy view that takes about 1 to 2 seconds to load. So I am loading it in a separate thread like this: however it never appears, and application looks frozen to the end user. any ideas where I have gone wrong? Yes. It does not appear because you never tell add the HUD as a subview of the window. try something like: Since you are setting yourself as the HUD delegate, also add the following delegate method: and remember to add MBProgressHUD not showing 标签:style blog io color ar for sp div on 原文地址:http://www.cnblogs.com/ghgyj/p/4056119.htmlhud = [[MBProgressHUD alloc] init];
[hud showWhileExecuting:@selector(loadWorkbench:) onTarget:self withObject:nil animated:YES];
// 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];
// Register for HUD callbacks so we can remove it from the window at the right time
HUD.delegate = self;
HUD.labelText = NSLocalizedString(@"Loading Workbench", nil);
HUD.detailsLabelText = NSLocalizedString(@"please wait", nil);
// Show the HUD while the provided method executes in a new thread
[HUD showWhileExecuting:@selector(loadWorkbench:) onTarget:self withObject:nil animated:YES];
- (void)hudWasHidden {
// Remove HUD from screen
[HUD removeFromSuperview];
// add here the code you may need
}
MBProgressHUDDelegate
in the corresponding header file.
上一篇:JAVA中一些定时器的使用
下一篇:java 关键字之this