Iphone 正确处理具有多个视图的触摸
我目前有一个项目,其中我使用此控件呈现HUD: 我在UIView和ScrollView的复杂层次结构上展示了SVProgress HUD SVProgressHUD有点像UIAlertView,它提供了一条消息,但它会自动关闭自己 在我的应用程序的一部分中,每当用户在我的UIScrollView中浏览页面时,我都会使用它 自动关闭功能很好,但我希望用户能够点击hud并在需要时尽早关闭它 所以我知道SVProgressHUD会向通知中心发布通知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
SVProgressHUDDidReceiveTouchEventNotification
这很好,我所做的是在我的主viewController中添加一个通知观察者,当发布svProgressHuddiReceiveTouchEventNotification
时,该观察者在SVProgressHUD上调用一个类方法来关闭任何呈现的HUD
我的问题(问题是)我如何确保这个disclose方法不会干扰我的scrollview
我希望我的用户能够快速浏览scrollview内容页面,但是由于我开始收听此通知,scrollview不会对用户的第一次触摸作出反应,它会使用第一次触摸关闭HUD。这感觉很笨重
问题是,即使未触摸HUD,而是触摸了下方的“我的滚动视图”,也会发布SVProgressHUDDidReceiveTouchEventNotification
。我如何在discome方法中添加hittest来检查svProgressHuddiReceiveTouchEventNotification
是否因为HUD本身被触摸而被发布
谢谢 我在SVProgressHUD中实现了
touchesend
并在那里处理触摸。我在SVProgressHUD中实现了touchesend
并在那里处理触摸。是否尝试调用dissmiss函数?是否尝试调用dissmiss函数?