Iphone MBProgressHUD resize在版本0.4中工作,在版本0.5中失败
在从远程web服务请求数据时,我在导航栏中有一个后退按钮的表上显示MBProgressHUD 默认情况下,HUD覆盖整个窗口,防止点击到达底层UI元素。我想改变这一点,以便导航栏接收点击,这样点击后退按钮可以取消请求并关闭HUD 在MBProgressHUD 0.4中,我通过更改“initWithView:”方法来实现这一点: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
#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就会将触摸事件传递到其基础视图