在我的应用程序中,UINavigationController
位于 UITabBar
内
当我显示 HUD 时,除 TabBar
之外的整个屏幕都被锁定。因此,关闭 HUD 的唯一方法是点击选项卡。
当我点击 NavigationController
上的“后退”按钮时,我还想关闭它
这是我的代码:
hud = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
[self.navigationController.view addSubview:hud];
hud.delegate = self;
hud.labelText = @"Loading...";
[hud show:YES];
最佳答案
您正在将 HUD View 添加到导航 Controller - 这就是您无法与导航栏交互的原因。
您想要实现的是锁定 self.navigationController.topViewController.view
,我认为在您的情况下可以通过 self.view
访问它。
尝试以下操作:
hud = [[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:hud];
请告诉我们上述内容是否对您有用。如果没有,我会改进答案以找到解决方案。
关于iphone - MBProgressHUD 防止锁定导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12139357/