Storyboard iOS MBProgressHUD



我试图在一个使用故事板的项目上设置MBProgressHUD,当我试图编译它时,我得到了下面的错误。然后,当我点击按钮调用这个时,没有弹出窗口。我能做些什么来解决这个问题?

代码:

    HUD = self.navigationController.view;
    [self.navigationController.view addSubview:HUD];
    HUD.delegate = self;
    HUD.labelText = @"Loading";
    [HUD showWhileExecuting:@selector(myTask) onTarget:self withObject:nil animated:YES];

错误:

DetailViewController。M:162:24:{162:24-162:28}: warning: passing'DetailViewController *const __strong'到不兼容的参数输入'id' [3]

DetailViewController。m: warning:语义问题:指针不兼容从'UIView *'中赋值给'MBProgressHUD *__strong'的类型

我不明白为什么你将UIView分配给(我假设的是)一个MBProgressHUD变量在你的例子的第一行。以下显示了MBProgressHUD的典型用法-这在ARC下适用于我(参考您之前的问题):

self.HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
[self.navigationController.view addSubview:self.HUD];
[self.HUD setDelegate:self];
[self.HUD setLabelText:@"Loading"];
[self.HUD showWhileExecuting:@selector(myTask) onTarget:self withObject:nil animated:YES];

最新更新