在我的应用程序中,我在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];

最佳答案

您正在将平视视图添加到导航控制器-这就是为什么您无法与导航栏进行交互的原因。

您想要实现的是锁定self.navigationController.topViewController.view,我认为您可以通过self.view访问它。

请尝试以下操作:

hud = [[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:hud];


让我们知道以上是否对您有用。如果没有,我将改善答案以找到解决方案。

关于iphone - iPhone-MBProgressHUD防止锁定navigationController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12139357/

10-14 20:48