首页 > 解决方案 > 带有自定义撤消管理器的三指撤消手势

问题描述

我正在尝试使用自定义撤消管理器处理三指手势。使用窗口提供的默认撤消管理器,通过 UIResponder 链解决,可以完美地工作。一旦我尝试在视图控制器中使用自己的撤消管理器,我就会遇到问题。(背景:我想根据视图的状态在不同的管理器之间切换,所以不能使用窗口提供的单个撤消管理器。)

我做了什么:

我观察到的:

现在有趣的部分:如果我在视图中添加UITextField(或UITextView),告诉它成为第一响应者,然后让我的 VC 再次成为第一响应者,三指手势就可以了!因此,当文本字段成为第一响应者时,它似乎在告诉系统一些事情,告诉三指手势观察者不要使用窗口的撤消管理器。在辞去第一响应者的职务时,责任正确地落在了我的 VC 身上。

有谁知道我在这里缺少什么?

标签: iosswiftuikitios13nsundomanager

解决方案


推荐阅读