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