转发到UINavigationController交互式Pop手势不完全正常工作

时间:2015-11-20 09:09:43

标签: ios uinavigationcontroller interactivepopgesture

我试图在我的键盘配件视图中启用交互式流行手势识别器。它默认不起作用。

我通过交互式pop手势识别器参考我的附件视图,以便将其触摸事件转发给识别器

它特别有效:导航栏的标题会发生变化,附件视图的背景会显示前一个视图控制器的视图,就像转换确实开始一样。但即使手势识别器完成跟踪,顶视图本身仍然存在。

我还尝试将触摸事件转发到导航控制器本身,视图,顶视图控制器和窗口。即使在同时转发给所有人之后也没有任何改变

缺少什么想法?

1 个答案:

答案 0 :(得分:0)

看起来无法在响应程序链中重用触摸事件实例。调用sendEvent: UIWindow后,已经有某个视图拥有触摸,因此将UIEvent实例转发给其他视图或其手势识别器时没有任何意义。

但是,拥有的视图可以将事件转发到其nextResponder() s(例如:附加到此视图或视图的其中一个子视图的手势识别器之一)

将触摸转发到另一个视图(来自其他视图层次结构)或其他视图的手势识别器的唯一机会是在UITouch对象创建之前:即在UIWindow级别{ {1}}方法调用,调用hitTest:withEvent:方法

无论如何,我不确定是否可以将一个pointInside:withEvent:的触摸转发到另一个UIWindow。稍后会更新答案

http://www.russbishop.net/uitouchtypestylus?utm_campaign=iOS%2BDev%2BWeekly&utm_medium=email&utm_source=iOS_Dev_Weekly_Issue_225

http://smnh.me/hit-testing-in-ios/