问题标签 [uisearchbardelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8914 浏览

ios - 检测用户何时停止/暂停在 Swift 中输入

我研究了stackoverflow,找到了我转换为Swift的解决方案,它似乎不起作用,并且选择器仍在执行中。

有没有更好的方法可以快速做到这一点?谢谢!

0 投票
10 回答
61588 浏览

swift - 当我在 Swift 上按下搜索栏时如何使键盘消失?

我尝试让我的搜索栏快速打开,但是当我按下搜索栏时,我无法在屏幕上关闭键盘。当我尝试使用文本字段时,它与此代码完美配合。

当我按下我的文本字段然后键盘消失时,它就起作用了。我想用我的搜索栏做到这一点,因为当我使用搜索栏并使用与文本字段相同的方式时,它根本不起作用。任何参考或代码对我来说都非常有用。

0 投票
1 回答
315 浏览

ios - 使用搜索栏过滤数组时 UISearchController TableView 未更新

我正在使用搜索栏来抓取用户输入的文本,然后使用它来过滤 NSArray,然后将新构造的数组分配给指定类的数组属性。下面的代码:

但是我的 resultViewController 的 tableView 没有显示任何数据。但是,如果我使用以下内容,它可以工作:

我不太确定如何解决这个问题。当我将 _resultViewController 的动态数组分配给 temp 时,似乎在使用过滤数组时尚未设置 temp。但它在第二种情况下工作正常,所以我知道其余的代码是正确的。

想法?

0 投票
1 回答
175 浏览

ios - searchDisplayController 在第一次搜索后保持昏暗视图

我正在使用searchDisplayController搜索功能。单击搜索按钮后,我会执行以下操作:

第一次,一切正常。我在searchDisplayControllerDidEndSearch中执行以下操作(将在取消按钮事件中调用)

现在,按下取消按钮时,搜索栏也会隐藏。直到那一刻一切正常。现在,当我第二次按下搜索图标时,搜索栏会打开,即使我输入文本并获得搜索结果,昏暗的视图仍然存在。

我不知道问题是什么。

0 投票
0 回答
462 浏览

ios - UISearchController 的 UISearchDisplayController 未显示

几个月前,我问了一个问题来展示 UISearchDisplayController,它的工作原理很吸引人,但是

现在,在用户点击searchResultsController 的tableview 单元格并选择一个单元格并隐藏searchResultsController以显示 MapView后,我正在呈现另一个控制器,但是一旦您点击搜索栏searchResultsController不会显示,但是一旦您按下取消按钮并再次点击搜索栏它再次开始工作。

Scenario 正是 Apple 的 Maps 应用程序打开最喜欢的视图以及带有段的最近视图控制器。

这是我的 UISearchControllerDelegate 代码:

这是我的 UISearchBarDelegate 代码。

0 投票
1 回答
451 浏览

ios - 搜索栏错误地覆盖在导航控制器的多个视图控制器中

我有一个像这样为我的 UITableView 类创建的搜索栏,如下所示,

它工作正常,只是当我转到另一个视图控制器时,搜索栏的图像仍然绘制在我的屏幕上,无论我在哪个视图控制器中。当我尝试“searchBar.active = false”时,我得到 nil错误。

我该怎么做才能使这个 searchBar 只绘制在这个 tableViewController 上,而在我的导航中没有其他地方?

万分感谢。

0 投票
1 回答
442 浏览

ios - UINavigationController 实例化后 UISearchbar 不可见

当我点击一个搜索按钮时,我有一个UISearchBar加载的。因此,我有func searchBarSearchButtonClicked(searchBar: UISearchBar)func searchBarCancelButtonClicked(searchBar: UISearchBar)委托方法。但是问题是,当我转到另一个嵌入了 a 的视图控制器UINavigationController并返回带有搜索栏的页面并单击搜索按钮时,整个标题视图都不会出现。这是我目前的代码:

这是当 pin 注释被点击并连接到tractionsDetailVC 时:

为了清楚起见,这是一个 GIF:
在此处输入图像描述

0 投票
0 回答
14 浏览

objective-c - UISearch 在输入完整的搜索词之前开始

这是我的代码:

问题是在用户输入完整的搜索词之前,精确的搜索就开始了(如果检查了精确的话)。我该如何防止这种情况?

0 投票
1 回答
99 浏览

ios - UIsearchbar 在它下面显示一条永远不会消失的线

我有一个UISearchBar我已经更改并启用了取消的 bartintcolor。这是作为 UIVew 的子视图添加的。每当使搜索栏可见时,它会在其下方显示一条永不消失的黑线。

我是否缺少有关 UISearchbar 外观或其背景视图的信息。

它给了我这样的

正下方的黑线颜色

如果我将背景更改为原生背景,我会得到替换的内容。 // _searchBar.barTintColor = [Utilities colorWithHexString:@"3a7ebc"];

在此处输入图像描述

我只是不想要搜索栏下方的黑线。

更新:使用 _searchBar.searchBarStyle=UISearchBarStyleMinimal; _searchBar.barStyle=UIBarStyleDefault;

导致这个在此处输入图像描述

所以最后一切都完成了

_searchBar.searchBarStyle=UISearchBarStyleMinimal; _searchBar.barStyle=UIBarStyleDefault; UITextField *searchField=[_searchBar valueForKey:@"_searchField"]; if (searchField) { [searchField setTextColor:[UIColor whiteColor]]; }

0 投票
0 回答
96 浏览

ios - UISearchDisplayController - 结果存在但不显示

我有一个奇怪的问题UISearchDisplayController

我的代码如下:

numberOfRowsInSection:

cellForRowAtIndexPath:

下一个:

shouldReloadTableForSearchString:

我的桌子:

桌子

如果我输入列表中的字母:

输入字母 a 后

结果存在但未显示在列表中。

在下一张图片上没有结果,屏幕显示正确的信息。

没有结果

我不知道为什么我不能在第二个屏幕上显示结果,而结果(显示在控制台上)。

你有什么主意吗 ?

谢谢你的时间。