问题标签 [uisearchcontroller]

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 回答
17 浏览

ios - 基于从搜索显示控制器结果中选择的项目时如何反向地理转发

嗨,我想将所选目的地结果的反向地理定位到当前。我的 Reversegeoforwading 函数将在两点之间绘制折线并计算距离。

截屏

目前,我在搜索查询上调用该函数,这在用户选择自动完成结果预测之前会进行多次反向转发。

我试图调用 revergeoforwarding 函数 tableview didselectitematindex 方法,但没有被调用。仅当用户从搜索显示控制器的 tableview 中选择了一个项目时,我如何才能 Reversegeoforwad?

0 投票
1 回答
3788 浏览

ios - 如何从 iOS 8.0 中弃用的 UISearchDisplayController 更改为 UISearchController

UISearchController自从学习以来就使用它UISearchDisplayController已被弃用。但是现在有一个问题,与 GitHub 上 Chenyuan 的SPGooglePlacesAutocomplete分叉库集成。

当我开始输入时,我得到了搜索栏,没有显示任何结果。我还想知道的是,如果 UISearchDisplayController 已被弃用,Chenyuan Demo 会在没有警告或弃用方法的情况下运行。

这是我试图将他的演示转换为 UISearchController 的代码片段,请告诉我哪里出错了。

主视图控制器.h

MainViewController.m 片段

MainViewController.m 的延续

我尝试转换为 UISearchController 的错误

应用程序屏幕截图,没有来自 google places api 的结果预测

0 投票
1 回答
3523 浏览

ios - 在 iOS 8 上使用 swift 设置占位符文本颜色/隐藏取消按钮

我的导航栏中有一个 UiSearchbar。SearchBar 样式是最小的。我在 iOS 8 上,使用 SearchController(没有 SearchDisplayController)和 Swift。

  1. 我想将占位符和图标颜色设置为白色。这可能吗?到目前为止,我发现的所有内容似乎都已过时,或者作者不确定此代码是否会得到 Apple 的批准。

  2. 我想摆脱取消按钮,但是当我尝试这个时: searchController.searchBar.showsCancelButton = false 在 viewDidLoad 中,取消按钮仍然出现。

我必须说,我正在以编程方式创建 searchBar ..

0 投票
3 回答
7936 浏览

swift - 如何使 UITableViewController 符合 UISearchResultsUpdating 协议?

我有一个UITableViewController类,我在其中实现一个UISearchController. 我添加了以下代表:

我正在同时导入UIKitCoreData。我收到以下错误:

我需要做什么才能使控制器符合协议?

0 投票
5 回答
7080 浏览

ios - UISearchController 不会在旋转时重新显示导航栏

我已经实现了 UISearchController 并且它工作得很好,除了......

当我单击搜索栏时,导航栏按预期消失。当我将手机旋转到横向视图时,我得到了这个有意义的视图。

在此处输入图像描述

但是,当我将手机旋转回纵向视图(仍在搜索类型区域中选择)时,我得到以下视图。

在此处输入图像描述

您可以看到导航栏永远不会再次出现。我觉得我正在实现一个基本的搜索控制器。这可能是什么原因造成的?

0 投票
1 回答
726 浏览

ios - UISearchController 像 Instagram 探索选项卡

在 Instagram 应用程序中,探索提要包含一个默认视图,即 UICollectionView。一旦点击导航栏中的搜索栏,就会显示“搜索显示表视图”,用户可以搜索用户或主题标签。我怎样才能做到这一点?截至目前,我有一个 UICollectionViewController 工作正常,导航栏中有一个搜索栏,但现在我需要实现表格视图,以便在点击搜索栏后显示。任何帮助将不胜感激。提前致谢!

0 投票
11 回答
9722 浏览

ios - UISearchController 更改“取消”按钮标题

我们如何更改搜索控制器中取消按钮的标题?

在此处输入图像描述

0 投票
1 回答
2215 浏览

objective-c - 如何在不更改文本字段光标的情况下更改 UISearchController 搜索栏中取消按钮的颜色?

我正在尝试更改 UISearchController 搜索栏中取消按钮的文本颜色。搜索栏的背景颜色为黑色,我希望取消按钮文本为白色。我可以通过设置来做到这一点:

但是,这也会将文本字段光标的颜色更改为白色,这不是我想要的,因为这实际上使光标不可见。

以前的 iOS 版本中的解决方案似乎围绕着遍历搜索栏的子视图并寻找一个 UIButton 类的子视图。UISearchController 中的搜索栏似乎不包含带有 UIButton 类的视图,因此这不再有效。关于如何解决这个问题的任何想法?

0 投票
2 回答
2911 浏览

ios - UISearchController 使控制器变黑

我在 iOS 8 中使用 UISearchController,在嵌入选项卡控制器的视图控制器的 viewDidLoad 中具有以下初始化

我已经实施

- (void) updateSearchResultsForSearchController:(UISearchController *)searchController(void)filterContentForSearchText:(NSString *)searchText

并且搜索有效,表格视图得到正确更新,等等。

但!

如果我在搜索控制器处于活动状态时切换选项卡(只需点击搜索栏或使用一些文本)到另一个选项卡,然后返回到搜索选项卡,我会得到一个只有搜索栏的空白屏幕,就像这样

在此处输入图像描述

在这种情况下,我搜索以 开头的内容lar,它们确实返回了结果并正确显示了它们。但是,如果我切换选项卡并返回到搜索选项卡,我会得到一个像这样的空白屏幕。控制器返回其原始状态的唯一方法是如果我这样做了_searchController.active = NO。但是,如果用户想要保持该搜索处于活动状态,我不能只是停用它。

我确定我遗漏了一些东西,但是由于在 UISeachController 中没有什么可做的,我无法弄清楚是什么导致了这个..

0 投票
1 回答
4393 浏览

swift - Swift UISearchController 在核心数据项目中连接,应用程序运行,但搜索不更新

在过去的几天里,我一直在努力在一个TableViewController使用 Core Data 的 Swift 项目中创建一个过滤器。我终于发现我需要使用 a ,为UISearchController创造一个等等。NSPredicatesearchController.searchBar

我发现这篇文章非常有帮助,但是在对我的TVC这个项目进行建模之后,我发现“所有的灯都亮着,但没人在家”。我可以搜索,谓词创建于searchBar,添加,删除等,但单元格不会更新搜索。我错过了一些东西,但我不知道是什么。

这是我的代码的相关部分。

我认为我的问题“存在”在本节中。到目前为止,自动完成一直是我的朋友,但我没有看到“searchIndex自动完成”中引用了“”。我想我错过了一些东西,但我不确定是什么或如何。

如果您已经做到了这一点,感谢您的阅读。这是我正在处理的分支的 GitHub 存储库。

编辑:根据@pbasdf,我正在添加 TableView 方法。