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,现在它可见了。
我正在使用 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,现在它可见了。