我在UIScrollView中有一系列UIViews,这些视图的UIViewControllers没有接收到触摸事件。如果我从滚动视图中取出视图,那么它就可以了。
我已在视图上启用了userInteraction,但它仍然无效!
这一定是可能的,如果有人能指出我正确的方向,我真的很感激!
谢谢,
麦克
答案 0 :(得分:1)
视图是否有自己的触摸处理程序,或者您是否依靠viewcontroller来获取触摸?根据您的设置方式,视图可能正在处理触摸而不会传递给视图控制器。
答案 1 :(得分:1)
我通过覆盖视图控制器的loadView方法,并将视图的实例变量设置为传递触摸的简单UIView子类来克服这个问题。
答案 2 :(得分:0)
在滚动视图中滚动查看滚动视图委托方法视图中返回的内容。
正如mahboudz所提到的 - 检查你是否有触摸事件的自定义处理程序。如果没有,请有一个。对你的观点做任何你想做的事情都更加宽慰。从scrollViewSuite查看Apples示例应用程序。他们有tapDetectingImageView委托。我在我的应用程序中使用了相同的功能,它非常棒希望这有帮助!
答案 3 :(得分:0)
您可能会发现this post有用。这是一个非常干净的拦截事件方式的例子。
答案 4 :(得分:0)
为您想要接收触摸事件的视图提供触摸处理程序,并且该处理程序将起作用。