MBProgressHUD 添加到 navigationController.view 而不禁用 userInteraction

Posted

技术标签:

【中文标题】MBProgressHUD 添加到 navigationController.view 而不禁用 userInteraction【英文标题】:MBProgressHUD added to navigationController.view without disabling userInteraction 【发布时间】:2016-03-02 18:50:40 【问题描述】:

我必须将我的 MBProgressHUD 添加到 self.navigationController.view,因为在 self.view 上存在设计错误(在 UITableView 中)。

一切都按预期工作,但 MBProgressHud 禁用了后退按钮上的 userInteraction(左 navigationItem),我希望这不会禁用它。

我该怎么做?

这是我将 hud 添加到 self.view 时的屏幕截图:

【问题讨论】:

你有没有尝试改变 hud 框架? @TejaNandamuri 当我添加到 self.view 时?不,你是什么意思?我正在使用:self.hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; self.hud.mode = MBProgressHUDModeIndeterminate; @TejaNandamuri 试图改变框架,不起作用... 你是怎么改的? @TejaNandamuri 尝试使用 self.hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; self.hud.frame = CGRectMake(200, 200, 50, 50); 【参考方案1】:

您可以将 UITableViewController 嵌入到 ContainerView 中,然后在 Container 上显示 HUD。

【讨论】:

【参考方案2】:

不错的解决方法,添加:

self.hud.layer.zPosition = 2;
self.tableView.layer.zPosition = 1;

【讨论】:

以上是关于MBProgressHUD 添加到 navigationController.view 而不禁用 userInteraction的主要内容,如果未能解决你的问题,请参考以下文章

MBProgressHUD ---

MBProgressHUD 点击取消,更长的文字?

MBProgressHUD

MBProgressHud添加自定义动画

iOS - 全局更改 MBProgressHUD 设计

滚动视图和 MBProgressHUD