LNPopupController使UIKeyboard无法点击

时间:2015-08-31 16:06:00

标签: ios swift uisearchcontroller

我在我的项目中使用了LNPopupController(https://github.com/LeoNatan/LNPopupController)。我的表视图也有一个UISearchController。

但是当我在项目中导入LNPopupController时,搜索控制器上的UIKeyboard无法点击。一旦我点击键盘上的字母,搜索控制器就会被解雇。请告诉我这个错误的原因。

2 个答案:

答案 0 :(得分:2)

问题已修复。问题是,一个视图被添加到Apple的内部控制器,导致他们在键盘上返回错误的可点击视图。我更正确地将逻辑更改为仅在需要时加载辅助视图,而不必在第一个布局上加载。

答案 1 :(得分:1)

我查看了您提供的示例代码。

这是发生了什么。

LNPopupController具有在UITabViewControllerUIViewController中混合(覆盖)方法的类别,这些方法在加载时会影响视图控制器。

如果您点击调暗的背景(键盘上方的tableView),您在搜索处于活动状态时看到的效果是相同的行为 - 搜索被取消。

换句话说,触摸事件不是由键盘覆盖处理,而是由视图控制器处理,就像键盘覆盖层甚至不存在一样。

如果你想使用LNPopupController项目,你应该在GitHub上打开一个问题,以便维护者可以修复它。