2015-10-26 183 views
8

我有一个第三方键盘,当前包含一个UISearchBar(这是第一响应者在开始),并且用户能够搜索内容(即GIF)能够复制,粘贴,发送给朋友等。resignFirstResponder()在第三方键盘

理论上,在栏中输入文本并按搜索后,用户应该能够在应用程序的实际UITextView(即消息应用程序中的消息字段)中输入文本,但对于某些原因这不起作用,虽然打字工作,实际上没有出现。 我试过searchBar.resignFirstResponder(),self.becomeFirstResponder().endEditing(true)许多组合无济于事。 我知道这可以做到这一点,因为应用程序像吉菲这样做,但我无法弄清楚我的生活。 任何帮助将不胜感激。

+0

对不起,我想我不太了解你的问题。当您按下回车时,您的搜索栏中输入的文字是否出现在您的TextField中?或者不是将第一响应者切换到textView? – MQLN

+0

我的第三方键盘上有一个搜索栏。当我在搜索栏中输入完成时,除了在键盘的搜索栏中,我似乎无法输入其他任何地方。因此,如果我在Notes应用程序中,我无法再输入它,直到完全退出键盘。 – cyril

+0

哦,很奇怪,所以在键盘打开的时候,你不能让其他任何东西成为第一响应者? – MQLN

回答

1

带内置搜索栏的键盘扩展程序通常将其搜索栏作为UILabel实现,添加自定义文本处理行为,该行为根据用户输入修改标签的text属性。

+0

你有多确定?有没有其他方式做到这一点? – cyril

+0

几乎100%确定。根据我的理解,根本问题在于,您之前编辑的文本字段不在键盘过程之外,因此无法解决该问题,因此无法再发送消息成为第一响应者。我认为确定应用商店中是否有键盘可以做到这一点的最简单方法是查看它们中的任何一个是否支持点击并按住移动光标,以及它是否与系统文本字段具有相同的UI。 –

+0

查看Appstore上的Giffage应用(免费)。当键盘启动时,您在搜索栏中输入文本(有一个光标)。只要您搜索GIF,您就可以在原始应用程序中输入空格或返回序列。所以在这之间发生的事情可以让你做到这一点。但是什么? :0 – cyril

相关问题