问题标签 [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 投票
2 回答
2822 浏览

ios - 使用搜索栏取消按钮关闭模态视图控制器

我有一个带有搜索栏和 tableview 的模态视图控制器,基本上是一个弹出式搜索框,使用弹出式 segue 呈现。在顶部它有一个带有取消按钮的 UISearchBar。我正在尝试使用该搜索栏上的取消按钮来关闭视图控制器。

我尝试了很多方法...

和委托方法沿线

我不知道 UISearchBar 是否有干扰,但这似乎是一个合理的假设。否则,这是一个常见的话题,我很抱歉问了一个以前可能已经回答过的问题,但我已经阅读了 fm 并在谷歌上搜索,直到我变蓝但仍然没有结果。

0 投票
0 回答
640 浏览

iphone - 来自 UISearchController 的 Segue

我正在使用 iOS 8 SDK 的大小类功能构建一个应用程序。具体来说,我的根控制器是 aUISplitViewController和几个视图控制器,我有一个带有UISearchController.

表格视图和搜索都可以正常工作。

但是......当我从搜索视图控制器执行“详细信息搜索”(即到 iPad 上的详细信息视图并推送到 iPhone 上的导航堆栈)时,它缺少对拆分视图控制器的引用。这意味着,在 iPhone 上,它缺少“后退”按钮,并且在 iPad 上显示为全屏模式。

我不能“手动”设置拆分视图控制器,因为该splitViewController属性是只读的。

确实设置了presentingViewController属性,因此以下工作:

但这意味着主控制器和搜索视图控制器耦合得更紧密,我想要。

这似乎是一个非常常见的用例......所以要么我错过了一些非常明显的东西,要么它(可以说)是 beta 操作系统中的一个错误。我认为前者是可能的。我错过了什么?

在 GitHub 上添加了一个示例项目,如果我从上面的文字中不清楚我的意思,并且我报告了 Apple 的一个错误 (Radar #18101577)。

0 投票
1 回答
1122 浏览

ios8 - 搜索iOS8 + XCode6后不显示标题视图

我有适用于 iOS7 及以下的工作应用程序,
我使用 UISearchDisplayController 在表中进行搜索。

问题:
在 iOS8 中不显示搜索标题视图后。
如下图所示。

搜索前: 在此处输入图像描述

搜索后: 在此处输入图像描述


我尝试使用 UISearchController 但也有同样的问题我使用了这个代码链接

我在 TPSMastreViewController.m 中添加以下代码


我检查了 在 iOS8 的情况下没有调用委托 - (UIView *)tableView:(UITableView *)tableView
viewForHeaderInSection:(NSInteger)section 。编辑: 我的理解是只有 UITableViewDataSource 委托被调用, UITableViewDelegate 没有。请不要说我在 ViewDidLoad 中设置了两个委托 问题: 1] 它是 UI 更改吗? 2]任何人都有补丁,以便委托方法将强制调用。






0 投票
4 回答
11644 浏览

ios - 使用 UISearchController 自定义 UISearchBar

的文档UISearchController说您可以覆盖- searchBar以提供自定义子类UISearchBar供控制器使用。自定义搜索栏确实被使用了,并且它自己的委托方法被正确调用,但是UISearchResultsUpdating当搜索栏发生变化时,该方法不再被调用。我是否需要手动进行很多接线,或者我是否缺少一些东西来让控制器像使用本机提供的搜索栏一样工作?

0 投票
1 回答
1164 浏览

objective-c - 强制 UISearchController 全屏显示搜索结果表

我有一个 UIViewController,里面有 Segmented Control 和 UITableView。全部使用自动布局,在情节提要中设置。这是我在那里设置的约束的代码版本:

我添加了 UISearchController 和 UISearchbar 作为表格的标题视图。为了显示搜索结果,我创建了一个新的 UITableViewController。

但后来我遇到了以下问题 - 当我按下搜索栏时,它会动画,但呈现的视图只占据屏幕的一部分,在顶部和底部以变暗的铬呈现,而不是全屏呈现。呈现的视图的大小似乎等于承载搜索栏的表格视图之一,只是在屏幕上垂直居中。我对如何覆盖搜索结果的呈现一无所知,以使它们全屏显示。我尝试在呈现视图控制器和正在呈现的视图控制器上显式设置ModalPresentationStyle,但它不起作用。我感觉我需要以某种方式覆盖搜索结果的演示控制器,但我不知道从哪里开始,有什么想法吗?

0 投票
2 回答
324 浏览

ios - 选择 searchBar 时在 UISearchController 中预加载数据

在我的应用程序中,我使用 UISearchController(iOS 8 中的新功能)来显示搜索结果。有没有办法显示当用户点击搜索栏而不输入任何内容时出现的默认结果集?
我发现了一些关于这个主题的问题和答案,但他们都使用了旧的 UISearchDisplayController,我似乎无法让解决方案与 UISearchController 一起工作。

谢谢

0 投票
8 回答
16440 浏览

ios - tableHeaderView 中的 UISearchController searchBar 动画出屏幕

我有一个UISearchController带有 a UITableViewControlleras asearchResultsController的,UISearchBarsearchController被设置为tableHeaderView我当前tableView显示在我的根 ViewController 中的。正如预期的那样,几乎一切都运行良好。但是在动画中UISearchBar(当我点击 searchBar 和UINavigationBar隐藏并且 searchBar 到顶部时,如在 中UISearchDisplayController)我有一个奇怪的行为。它没有移动到UINavigationBar(y: 0) 的位置,而是跳出屏幕,然后开始显示取消按钮的动画。我尝试将我的实例化代码移动到viewDidLoad而不是init,事情是一样的。我认为问题的中心在于searchResultsController的观点,但我不确定(我尝试设置框架,但没有成功)。我所做的一切都是纯代码。

这是代码的相关部分:

我有一个懒加载searchResultsController

我已经从苹果下载了示例代码,但他们使用 storyBoards 和 UITableViewCell 的 xib,SearchController 在项目中完美运行。有没有人有同样的问题?我怎样才能解决这个问题?任何解决方案或建议将不胜感激。

感谢您的关注。

0 投票
1 回答
1025 浏览

ios8 - 将 UISearchController 添加到非表格视图

我在 IOS8 中使用新的 UISearchController 时遇到问题。到目前为止,我发现的每个示例都使用搜索栏作为 UITableView 的标题视图。当搜索栏需要显示在其他地方时,你会怎么做?例如,将搜索栏放在表格之外以防止其滚动?将它与 UICollectionView 之类的东西一起使用怎么样?

我在这里错过了什么吗?这似乎不应该那么复杂。

0 投票
5 回答
5017 浏览

ios - UISearchController 不能与非半透明 UINavigationBar 一起正常工作

目前我正在尝试将 UISearchController 嵌入到我的应用程序中。但是,如果 UINavigationBar 是非半透明的,作为 UISearchController 的属性的 UISearchBar 将无法正确显示。通常在点击 UISearchBar 属性后,UINavigationBar 会向上移动以为 UISearchBar 腾出空间。您可以在以下屏幕截图中看到结果:

https://www.dropbox.com/s/172k63zr2bhj84t/Normal_behaviour.png?dl=0

但是如果 UINavigationBar 的“translucent”属性设置为“NO”,则 UISearchBar 无法正确显示,因为状态栏的背景保持透明,如下图所示:

https://www.dropbox.com/s/v5cnxoj9ms6976r/Wrong_behaviour.png?dl=0

为了演示这种奇怪的行为,我修改了 Apple 提供的示例项目:

在这里您可以下载修改后的版本:

修改位于文件“APLMainTableViewController.m”第 33 行。

0 投票
3 回答
15176 浏览

uitableview - UISearchController 中的取消按钮

在我的项目中,我使用UITableViewController带有内部的 aUISearchController来过滤tableView.

我过滤数据没有问题,但是tableView当我单击“取消”按钮时,我需要确定重新加载的日期,UISearchController但我找不到为此的委托方法......

你能帮我理解如何解决这个问题吗?