我有一个View Controller,它有一个容器是UIPageViewController并且有一些子UIViewContorllers。
在父视图控制器中我有一个searchBar,我希望从子视图控制器在点击表视图时关闭父视图控制器的键盘。
问题在于,如果我向容器添加了一个轻击手势识别器,它就不会检测到tableview确实在某些UIPageViewController子控制器中选择了我需要的行委托功能。 我想象一些方法,通知,代表等..但有没有办法从任何地方解雇键盘?
答案 0 :(得分:2)
是的,你可以打电话(如果嵌入字段在子视图中):
self.view.endEditing(force: true)
或(它不是)
UIApplication.shared.windows.first?.endEditing(true)