gpt4 book ai didi

iphone - MBProgressHUD 崩溃 "The view used in the MBProgressHUD initializer is nil"

转载 作者:行者123 更新时间:2023-12-03 21:05:00 26 4
gpt4 key购买 nike

有人使用 MBProgressHUD 吗?我想在 MBProgressHUD librairie 提供的示例中使用动画 showWithLabelMixed。我将此代码从示例复制到我的项目中。

-(IBAction)showActivity:(id)sender
{
NSLog(@"Show Activity");
[self showWithLabelMixed];

}

- (void)showWithLabelMixed{

HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
[self.navigationController.view addSubview:HUD];

HUD.delegate = self;
HUD.labelText = @"Conecting";
HUD.minSize = CGSizeMake(135.f, 135.f);

[HUD showWhileExecuting:@selector(myMixedTask) onTarget:self withObject:nil animated:YES];
}


- (void)myTask {
// Do something usefull in here instead of sleeping ...
sleep(3);
}

- (void)myProgressTask {
// This just increases the progress indicator in a loop
float progress = 0.0f;
while (progress < 1.0f) {
progress += 0.01f;
HUD.progress = progress;
usleep(50000);
}
}




- (void)myMixedTask {
// Indeterminate mode
sleep(2);
// Switch to determinate mode
HUD.mode = MBProgressHUDModeDeterminate;
HUD.labelText = @"Progress";
float progress = 0.0f;
while (progress < 1.0f)
{
progress += 0.01f;
HUD.progress = progress;
usleep(50000);
}
// Back to indeterminate mode
HUD.mode = MBProgressHUDModeIndeterminate;
HUD.labelText = @"Cleaning up";
sleep(2);
// The sample image is based on the work by www.pixelpressicons.com, http://creativecommons.org/licenses/by/2.5/ca/
// Make the customViews 37 by 37 pixels for best results (those are the bounds of the build-in progress indicators)
HUD.customView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"37x-Checkmark.png"]] autorelease];
HUD.mode = MBProgressHUDModeCustomView;
HUD.labelText = @"Completed";
sleep(2);
}

但是我发生了崩溃

Terminating app due to uncaught exception 'MBProgressHUDViewIsNillException', reason: 'The view used in the MBProgressHUD initializer is nil.' can you help me please ?

最佳答案

您用来初始化 HUD 的 View 为零尝试初始化它

[[UIApplication sharedApplication] keyWindow]

关于iphone - MBProgressHUD 崩溃 "The view used in the MBProgressHUD initializer is nil",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8258703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com