我在我的项目中使用了LNPopupController(https://github.com/LeoNatan/LNPopupController)。我的表视图也有一个UISearchController。
但是当我在项目中导入LNPopupController时,搜索控制器上的UIKeyboard无法点击。一旦我点击键盘上的字母,搜索控制器就会被解雇。请告诉我这个错误的原因。
答案 0 :(得分:2)
问题已修复。问题是,一个视图被添加到Apple的内部控制器,导致他们在键盘上返回错误的可点击视图。我更正确地将逻辑更改为仅在需要时加载辅助视图,而不必在第一个布局上加载。
答案 1 :(得分:1)
我查看了您提供的示例代码。
这是发生了什么。
LNPopupController具有在UITabViewController
和UIViewController
中混合(覆盖)方法的类别,这些方法在加载时会影响视图控制器。
如果您点击调暗的背景(键盘上方的tableView),您在搜索处于活动状态时看到的效果是相同的行为 - 搜索被取消。
换句话说,触摸事件不是由键盘覆盖处理,而是由视图控制器处理,就像键盘覆盖层甚至不存在一样。
如果你想使用LNPopupController
项目,你应该在GitHub上打开一个问题,以便维护者可以修复它。