我试图在我的键盘配件视图中启用交互式流行手势识别器。它默认不起作用。
我通过交互式pop手势识别器参考我的附件视图,以便将其触摸事件转发给识别器
它特别有效:导航栏的标题会发生变化,附件视图的背景会显示前一个视图控制器的视图,就像转换确实开始一样。但即使手势识别器完成跟踪,顶视图本身仍然存在。
我还尝试将触摸事件转发到导航控制器本身,视图,顶视图控制器和窗口。即使在同时转发给所有人之后也没有任何改变
缺少什么想法?
答案 0 :(得分:0)
看起来无法在响应程序链中重用触摸事件实例。调用sendEvent:
UIWindow
后,已经有某个视图拥有触摸,因此将UIEvent
实例转发给其他视图或其手势识别器时没有任何意义。
但是,拥有的视图可以将事件转发到其nextResponder()
s(例如:附加到此视图或视图的其中一个子视图的手势识别器之一)
将触摸转发到另一个视图(来自其他视图层次结构)或其他视图的手势识别器的唯一机会是在UITouch
对象创建之前:即在UIWindow
级别{ {1}}方法调用,调用hitTest:withEvent:
方法
无论如何,我不确定是否可以将一个pointInside:withEvent:
的触摸转发到另一个UIWindow
。稍后会更新答案