LNPopupController 使 UIKeyboard 不可点击

LNPopupController makes UIKeyboard unclickable

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

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

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

这是正在发生的事情。

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

您在搜索处于活动状态时看到的效果与您单击(键盘上方 tableView 的)变暗背景时的行为相同——搜索被取消。

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

如果您想使用 LNPopupController 项目,您应该在 GitHub 上提出问题,以便维护者可以修复它。

问题已解决。问题是,一个视图被添加到 Apple 的内部控制器,这导致他们 return 键盘上的可点击视图不正确。我将逻辑更改为更正确地只在需要时加载辅助视图,而不一定在第一个布局上加载。