触摸文本区域时 UISearchDisplayController 不显示键盘

     2023-03-12     44

关键词:

【中文标题】触摸文本区域时 UISearchDisplayController 不显示键盘【英文标题】:UISearchDisplayController not displaying keyboard when text area touched 【发布时间】:2012-02-06 07:28:04 【问题描述】:

我在嵌套在UITabBar 下的控制器中有一个UITableView

到目前为止,交互都是在 Interface Builder 中完成的,在视图切换方面没有以编程方式完成。

我添加了UISearchDisplayController 作为 UITableView 的标题。它显示正常,当我点击文本输入区域时,会出现取消按钮,黑色覆盖层飞入。

但是,键盘从不出现,当点击取消按钮时,覆盖层飞出,取消按钮消失,但文本输入区域保持焦点,插入符号在那里闪烁,所以我无法再次点击那里重新显示搜索结果。

所以基本上我有两个问题:

    从 UISearchDisplayController 开始编辑 UISearchBar 上的文本时,键盘未出现

    点击取消按钮时,UISearchBar 不会失去焦点。

我做错了什么?

【问题讨论】:

你设置了委托属性吗? 我已经拖放了它。代理在 IB 中被分配为包含视图控制器。没有代表正确会导致这些症状吗? 【参考方案1】:

包含我的标签栏的.xib 文件包含一个 UIWindow。

这导致了各种各样的疯狂,最后我放弃了尝试使用界面生成器来做这件事,并求助于在代码中构造 UITabBar,从而没有创建第二个 UIWindow。

这解决了问题并且 UISearchDisplayController 的行为正确。

【讨论】:

【参考方案2】:

UISearchBarDelegate查看这个方法:

- (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar;

尝试查看它是否被调用并在此处执行与键盘相关的删除。如果没有,请尝试创建另一个UISearchDisplayController。 (我实际上从不使用默认的 viewController 的那个)。另外,请确保代理设置正确。

【讨论】:

我不是想隐藏键盘,只是当我点击文本区域时它没有显示...

JavaFX - 未填充文本区域时发出警报

】JavaFX-未填充文本区域时发出警报【英文标题】:JavaFX-Alertwhentextareasarenotfilled【发布时间】:2015-10-2409:04:22【问题描述】:我的问题很小,找不到解决方案。我创建了一些输入文本区域。他们正在将输入转换为字符串并将它们... 查看详情

在将数据输出回文本区域时,如何正确清理从文本区域接收的数据?

】在将数据输出回文本区域时,如何正确清理从文本区域接收的数据?【英文标题】:HowdoIproperlysanitizedatareceivedfromatextarea,whenoutputtingitbackintothetextarea?【发布时间】:2010-10-1005:52:02【问题描述】:用户将在文本区域中输入文本。... 查看详情

单击文本区域时,iOS 上的 reactstrap 模态关闭(仅在编辑时)

】单击文本区域时,iOS上的reactstrap模态关闭(仅在编辑时)【英文标题】:reactstrapModalclosesoniOSwhenclickingatextarea(onlywhenediting)【发布时间】:2021-12-1613:35:27【问题描述】:我们的网站正在进行反应,我们正在使用reactstrap。当您发... 查看详情

更新文本区域

】更新文本区域【英文标题】:Updatingatextarea【发布时间】:2012-10-2804:32:42【问题描述】:我在更新或“重新绘制”文本区域时遇到问题。我希望在for循环的每个循环中。我尝试了一些方法,例如调用paint();和repaint();函数以及使... 查看详情

选项卡时选择文本区域文本

】选项卡时选择文本区域文本【英文标题】:Selectingtextareatextwhentabbing【发布时间】:2012-05-1105:42:30【问题描述】:我在StackOverflow上找到了thisquestion,并使用了顶部答案中给出的代码。否则它的效果非常好,但是有一个问题;在... 查看详情

将文本区域动态添加到容器 extjs

】将文本区域动态添加到容器extjs【英文标题】:Addingtextareadynamicallytocontainerextjs【发布时间】:2016-12-3007:13:10【问题描述】:我在动态向容器添加文本区域时遇到问题。容器的初始创建:xtype:\'container\',layout:\'form\',width:400,ref:\'f... 查看详情

如何从mysql将数据插入文本区域

】如何从mysql将数据插入文本区域【英文标题】:Howtoinsertdataintotextareafrommysql【发布时间】:2014-04-2813:02:55【问题描述】:我正在尝试从mysql中检索数据并放入文本区域。插入到文本框的其他数据效果很好,但是当我想插入到文... 查看详情

手势在文本区域或输入中开始时的触摸动作行为

】手势在文本区域或输入中开始时的触摸动作行为【英文标题】:touch-actionbehaviorwhengesturebeginsintextareaorinput【发布时间】:2020-10-1722:19:25【问题描述】:似乎当手势以textarea或input开始时,touch-action会被忽略。这对我来说是出乎... 查看详情

textarea中的奇怪问题

...布时间】:2012-10-1813:06:41【问题描述】:嗯,我有两个文本区域。当用户输入一个文本区域时,它会同时出现在第二个文本区域中。所以我的代码如下:<script>functiontype()vartext=document.getElementById(\'text\').value;varcode=document.g 查看详情

聚焦文本区域

】聚焦文本区域【英文标题】:Focusingatextarea【发布时间】:2011-02-0600:20:06【问题描述】:在下面的代码中,一个textarea添加了6次,最初textarea包含文本EnterText。我的问题是,如果用户在第一个和第三个文本区域中输入数据。如... 查看详情

在谷歌浏览器中使黄色自动完成透明[重复]

...icate]【发布时间】:2015-03-2802:31:53【问题描述】:这是文本区域这是被点击的文本区域,里面有文字当谷歌浏览器的自动完成劫持文本区域时我已经尝试通过输入此代码来修复它input:-webkit-autofill-webkit-box-shadow:00010 查看详情

Typeahead.js 干扰 Bootstrap 输入组

...trap3输入组?每当我将Typeaheadjavascript指向属于输入组的文本区域时,连接的文本区域和提交按钮就会停止连接。这只是Typeahea 查看详情

突出显示 textarea 中的所有文本

...发布时间】:2011-11-1022:38:36【问题描述】:当用户单击文本区域时,我想选择文本区域内的所有文本。我试过onclick="this.focus()",但这并没有做任何事情。我试过onclick="this.highlight()",但这导致了一个错误。我该怎... 查看详情

CKEditor 5 的设定值

...在模态框内。但是,当我尝试在用户按下按钮时预填充文本区域时,文本区域内没有任何内容。我尝试了以下方法:vareditor;ClassicEditor.create( 查看详情

多个 Summernote 文本区域字段

】多个Summernote文本区域字段【英文标题】:MultipleSummernotetextareafields【发布时间】:2015-12-0602:16:06【问题描述】:我有两个具有多个文本区域的Rails表单(编辑和新建)。我试图让他们所有人都使用Summernote,但其中只有一个似乎... 查看详情

在 EclipseWindowBuilder 中将数据从一个窗口文本区域显示到另一个窗口文本区域

】在EclipseWindowBuilder中将数据从一个窗口文本区域显示到另一个窗口文本区域【英文标题】:displaydatafromonewindowtextareasintootherwindowtextareainEclipseWindowBuilder【发布时间】:2018-09-2322:36:20【问题描述】:我是Java新手我为公制单位创建... 查看详情

根据内容自动调整文本区域的大小[重复]

】根据内容自动调整文本区域的大小[重复]【英文标题】:Automaticallyresizetextareabasedoncontent[duplicate]【发布时间】:2013-10-1019:03:51【问题描述】:在我的一个页面上,我有一个文本区域html标记供用户在其中写信。我希望文本区域... 查看详情

Textarea失去鼠标点击的焦点?

...间】:2012-04-3000:51:12【问题描述】:我在GoogleChrome中的文本区域遇到了一些奇怪的问题。问题是,每当我点击谷歌浏览器中的文本区域时,它会立即失去焦点,并返回到上一个输入框。如果我按键盘上的tab键,问题就不会发生。... 查看详情