【发布时间】:2018-09-27 04:09:14
【问题描述】:
我在我的应用程序中使用 IQKeyboardManagerSwift。它在某些 ViewController 中运行良好,我必须禁用它的工具栏。根据文档,我应该在下面的数组中添加我想禁用工具栏的视图控制器。
IQKeyboardManager.sharedManager().disabledToolbarClasses = []
现在它可以完美地用于视图控制器中的 TextFields。但问题在于 webview 中的 TextFields。我有一个视图控制器,我必须在 WebView 内的字段中输入数据,因为 webview 工具栏内的字段没有被禁用,我尝试了很多方法。即使为整个应用禁用 IQKeyBaord (IQKeyboardManager.sharedManager().enable = false) 也不会影响 WebView
我不明白问题是什么,WebView 是否有一些特定的处理方式,或者有什么可以替代的。
为了澄清,带有完成按钮的顶视图是我指的工具栏。
【问题讨论】:
-
它实际上不支持 WebView,因为 webview 有它们的 html textFields,既不是 UITextField 也不是 UITextView。参考这个github.com/hackiftekhar/IQKeyboardManager/issues/1207
-
我面临的类似问题不是针对 Web 视图,而是针对从另一个库实例化的控制器。我还不想编辑库并尝试禁用它,但问题仍然存在。
-
@Vinaykrishnan 感谢您提供问题链接,是的,这是同一个问题。问题是它实际上显示了工具栏,如果错误是 t 没有显示工具栏,那么它会很容易。现在我能想到的唯一替代方案是更改库。
-
看起来是这样,因为他们没有提供任何解决方案。
标签: ios swift webview iqkeyboardmanager