Iphone 正确处理具有多个视图的触摸

Iphone 正确处理具有多个视图的触摸,iphone,ios,objective-c,cocoa-touch,hittest,Iphone,Ios,Objective C,Cocoa Touch,Hittest,我目前有一个项目,其中我使用此控件呈现HUD: 我在UIView和ScrollView的复杂层次结构上展示了SVProgress HUD SVProgressHUD有点像UIAlertView,它提供了一条消息,但它会自动关闭自己 在我的应用程序的一部分中,每当用户在我的UIScrollView中浏览页面时,我都会使用它 自动关闭功能很好,但我希望用户能够点击hud并在需要时尽早关闭它 所以我知道SVProgressHUD会向通知中心发布通知 SVProgressHUDDidReceiveTo

我目前有一个项目,其中我使用此控件呈现HUD:

我在UIView和ScrollView的复杂层次结构上展示了SVProgress HUD

SVProgressHUD有点像UIAlertView,它提供了一条消息,但它会自动关闭自己

在我的应用程序的一部分中,每当用户在我的UIScrollView中浏览页面时,我都会使用它

自动关闭功能很好,但我希望用户能够点击hud并在需要时尽早关闭它

所以我知道SVProgressHUD会向通知中心发布通知

SVProgressHUDDidReceiveTouchEventNotification
这很好,我所做的是在我的主viewController中添加一个通知观察者,当发布
svProgressHuddiReceiveTouchEventNotification
时,该观察者在SVProgressHUD上调用一个类方法来关闭任何呈现的HUD

我的问题(问题是)我如何确保这个disclose方法不会干扰我的scrollview

我希望我的用户能够快速浏览scrollview内容页面,但是由于我开始收听此通知,scrollview不会对用户的第一次触摸作出反应,它会使用第一次触摸关闭HUD。这感觉很笨重

问题是,即使未触摸HUD,而是触摸了下方的“我的滚动视图”,也会发布
SVProgressHUDDidReceiveTouchEventNotification
。我如何在discome方法中添加hittest来检查
svProgressHuddiReceiveTouchEventNotification
是否因为HUD本身被触摸而被发布


谢谢

我在SVProgressHUD中实现了
touchesend
并在那里处理触摸。

我在SVProgressHUD中实现了
touchesend
并在那里处理触摸。

是否尝试调用dissmiss函数?是否尝试调用dissmiss函数?