MBProgressHUD 未添加到 ViewController

MBProgressHUD not added to ViewController

我正在使用 MBProgressHUD,当我将它添加到 self.view 时它不可见。但是,如果我将它添加到 tableview,它是可见的。在其他项目中,我曾经将它添加到 self.view 并且它工作正常。在该视图中也存在 tableview。你能帮我解决这个问题吗?

你可以在你的 appDelegate 文件中写这个

+(AppDelegate *)getdelegate
{
    return (AppDelegate *)[UIApplication sharedApplication].delegate;
}


-(void)showIndicator
{
    [MBProgressHUD showHUDAddedTo:self.window animated:YES];
}

-(void)hideIndicator
{
    [MBProgressHUD hideHUDForView:self.window animated:YES];
}

每当您想在 viewcontroller 中显示 MBProgressHUD 时,请写下此

[[AppDelegate getdelegate]showIndicator];

隐藏

[[AppDelegate getdelegate]hideIndicator];

希望对您有所帮助。

只需将它添加到您的 [[UIApplication sharedApplication].delegate window],因为您只需要一个 HUD 实例。

如果您正在使用UITableViewController,则不允许为其自身添加子视图。

Here 你可以找到 hack,这将解决这个问题

我设置了 MBProgressHUD 视图的 layer.zPosition,现在它可见了。