如何从 UIPageViewController 的 child ViewController 中关闭键盘

How to dismiss keyboard from UIPageViewController's child ViewController

我有一个视图控制器,它有一个 UIPageViewController 容器和一些 child UIViewContorllers。

在 parent 视图控制器中我有一个搜索栏,我希望 child 视图控制器在点击 table 时关闭 parent 视图控制器的键盘查看。

问题是,如果我向容器添加轻击手势识别器,它不会检测到 table视图执行 select 行委托功能,我需要在一些 UIPageViewController child 控制器。 我想象了一些方法来做到这一点,通过通知、委托等。但是有什么方法可以从任何地方关闭键盘吗?

是的,您可以调用(如果嵌入字段在子视图中):

self.view.endEditing(force: true)

或(不是)

UIApplication.shared.windows.first?.endEditing(true)