iphone - MBProgressHUD 防止锁定导航 Controller

标签 iphone objective-c xcode cocoa-touch mbprogresshud

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

相关文章:

ios - 使用自定义委托(delegate)与 NSNotification 与 NSUserDefaults 状态

ios - 选择器未被识别

iPhone 屏幕锁定后 iOS 套接字反复断开连接

ios - 使用 Swift 从 Firebase 中删除整个子项

ios - GAD_GTMStringEncoding 类在 <framework> 和 <app> 中都实现了。将使用两者之一。哪个是未定义的

ios - 将捕获的图像添加到数组中并显示在 Collection View 中并上传到服务器 iOS

iphone - 如何获取iPhone照片库中的照片总数?

iphone - 如何使用 Phonegap 2.9 在 config.xml 中声明插件

iphone - 顺序 UIView 变换

iphone - iOS 5 上的 armv7 undefined symbol : _aes_icm_advance_ismacryp