Iphone MBProgressHUD resize在版本0.4中工作,在版本0.5中失败

Iphone MBProgressHUD resize在版本0.4中工作,在版本0.5中失败,iphone,ios,mbprogresshud,Iphone,Ios,Mbprogresshud,在从远程web服务请求数据时,我在导航栏中有一个后退按钮的表上显示MBProgressHUD 默认情况下,HUD覆盖整个窗口,防止点击到达底层UI元素。我想改变这一点,以便导航栏接收点击,这样点击后退按钮可以取消请求并关闭HUD 在MBProgressHUD 0.4中,我通过更改“initWithView:”方法来实现这一点: #if 1 // SPC 2012-02-25 don't cover navigation bar (so user can cancel) CGRec

在从远程web服务请求数据时,我在导航栏中有一个后退按钮的表上显示MBProgressHUD

默认情况下,HUD覆盖整个窗口,防止点击到达底层UI元素。我想改变这一点,以便导航栏接收点击,这样点击后退按钮可以取消请求并关闭HUD

在MBProgressHUD 0.4中,我通过更改“initWithView:”方法来实现这一点:

#if 1
    // SPC 2012-02-25 don't cover navigation bar (so user can cancel)
    CGRect _bounds = view.bounds;
    _bounds.origin.y += 64.0;
    _bounds.size.height -= 64.0;
    id me = [self initWithFrame:_bounds];
#else
    id me = [self initWithFrame:view.bounds];
#endif
这一点与预期相符

我在MBProgressHUD 0.5中做了相同的更改:

#if 1
    // SPC 2013-03-15 don't cover navigation bar (so user can cancel)
    CGRect _bounds = view.bounds;
    _bounds.origin.y    += 64.0;
    _bounds.size.height -= 64.0;
    return [self initWithFrame:_bounds];
#else
    return [self initWithFrame:view.bounds];
#endif
但是HUD仍然覆盖了整个窗户

我已经在两个版本中详细介绍了代码,修改后的代码只需调用“addSubview:”即可将新创建的HUD添加到其父视图中


关于0.5中失败的原因,以及我可能如何解决这个问题,有什么想法吗?

只需将hud
userInteractionEnabled
设置为
NO
,hud就会将触摸事件传递到其基础视图