如何从UIPageViewController的子ViewController中解除键盘

时间:2018-05-30 13:06:28

标签: ios swift keyboard uipageviewcontroller dismiss

我有一个View Controller,它有一个容器是UIPageViewController并且有一些子UIViewContorllers。

在父视图控制器中我有一个searchBar,我希望从子视图控制器在点击表视图时关闭父视图控制器的键盘。

问题在于,如果我向容器添加了一个轻击手势识别器,它就不会检测到tableview确实在某些UIPageViewController子控制器中选择了我需要的行委托功能。 我想象一些方法,通知,代表等..但有没有办法从任何地方解雇键盘?

1 个答案:

答案 0 :(得分:2)

是的,你可以打电话(如果嵌入字段在子视图中):

self.view.endEditing(force: true)

或(它不是)

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