我试图在一个使用故事板的项目上设置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];