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

ios - 如果使用 UISearchController 重新加载数据,导航栏会消失

我的应用程序正常工作,因此我在 UICollectionViewController 内的可重用视图中有一个 UISearchController。当在搜索栏中点击时,我单击任何结果,它会触发通知以重新加载 collectionView 以反映更改。

由于 reloadData 还会重新加载搜索栏所在的可重用视图,这会导致导航栏消失,让我卡在 searchresultsController在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
767 浏览

ios - 如果出现标签栏,则无法调整搜索结果控制器视图底部内容插图

该应用程序基于 UITabBar。搜索栏嵌入在导航控制器中。尽管 automaticAdjustsScrollViewInsets 属性的值为 YES,结果控制器的滚动视图的 .bottom contentInset 不尊重标签栏。

带有演示的 UICatalog 示例的精简版本在这里:GitHub 上的 SearchResultsIncorrectContentInsetsDemo

重现步骤:

  1. 专注于搜索字段并执行一些搜索(例如'o')
  2. 按“搜索”按钮隐藏键盘
  3. 尝试将结果向上滚动到底部

表格视图内容的底部隐藏在标签栏下方。

0 投票
1 回答
690 浏览

uisearchcontroller - 旋转期间 searchController.active 之后,Swift searchBar 与 tableView 顶部分离

//为什么包含searchResults数组的tableView在转成横向再转回纵向后,会将tableView的顶部向下推,从而将searchBar与tableView的顶部分开。这在每次旋转到横向和返回后重复发生。这仅在进行搜索后发生。如果 searchController 未激活,则不会在旋转时发生。

类 InitialViewController:UIViewController,UITableViewDataSource,UITableViewDelegate,UISearchResultsUpdating {

0 投票
0 回答
893 浏览

swift - iOS8 SearchController SearchBar提示与占位符文本重叠

使用 Swift 在 iOS8 中使用搜索控制器,我试图向 SearchBar 添加提示,但它与占位符文本重叠。

https://www.dropbox.com/s/lawqm0mqxc60fyt/Screenshot%202014-11-26%2002.40.10.png?dl=0的屏幕截图

错误截图

0 投票
1 回答
1009 浏览

ios - UISplitViewController 与 UISearchBar 的新 UISearchController 问题

我最近开始重写我的 iOS 应用程序以使用新的UISearchController和通用的故事板。我的应用程序可用于两种设备(iPhoneiPad),因此使用 更改通用情节提要UISplitViewController是一个很大的优势。

但遗憾的UISearchController是并没有按预期工作。我添加了UISearchController以下几行:

我的控制器链是这样的:

问题是在 iPad 应用程序中UISearchBarUINavigationBar. 但是,如果我切换选项卡并返回视图。UISearchBar是可见的。因此,在切换选项卡栏后,它会以某种方式正确重绘视图。在 iPhone 版本中,它会自动正确运行。

iPad 应用程序

第一次发射后UISearchBarUINavigationBar

第一次启动后,UISearchBar 被 UINavigationBar 覆盖

切换选项卡后UISearchBar正确显示

切换选项卡后 UISearchBar 正确显示

iPhone 应用程序

iPhone 应用程序在不更改选项卡的情况下正常工作.. iPhone 应用程序按预期工作

我尝试了什么:

  • 使用扩展边缘的不同设置
  • 在 viewWillAppear 方法中添加 SearchController 因为我认为我可以通过稍后添加搜索控件来欺骗它
0 投票
1 回答
470 浏览

ios - 使用 UISearchController 进行 segue 的不同行为

我一定在这里做错了什么。我有一个 UITableView,并实现了一个 UISearchController。我有一个链接到详细信息屏幕的原型单元格,并在 prepareForSegue 方法中传递选定的值。

对于普通视图控制器,一切正常,选择一行并按下详细信息屏幕(即从右侧滑入)。

但是,当使用 UISearchController 进行活动搜索时,详细信息屏幕会以模态方式呈现(即从屏幕底部向上滑动)而没有 UINavigationBar(因此不可能“返回”)

我没有使用 didSelectRowAtIndexPath,因为我使用了故事板来推送详细信息屏幕

为什么在每种情况下都正确调用“prepareForSegue”中的相同代码时呈现动画不同:

任何建议都非常感激。

0 投票
1 回答
715 浏览

objective-c - UISearchController results are not being filtered

So I am using the UISearchController in my project, and it seems to work all fine but whatever I type on the Search Bar no I get no results. So I believe the problem is on my (void)updateSearchResultsForSearchController:(UISearchController *)searchController { }. To be honest, I don't really know what code to put in that method. Here is the rest of the code:

0 投票
1 回答
149 浏览

ios - 如何防止 UISearchBar 在活动时成为最顶层视图?

我目前将默认设置为searchBara的 a 。UISearchBarControllertableHeaderViewUITableView

UITableView实例是 a 的tableView一个UITableViewController属性UIViewController(像这样:

带投影

但是,一旦UISearchBar激活,它就会成为最顶层的视图,因此我在搜索栏上失去了阴影,如下所示:

无影

似乎在调用委托方法后被UISearchBar带到了前面,所以我不知道什么时候可以改变它在视图层次结构中的位置。searchBarTextDidBeginEditing:

有什么办法可以改变这个吗?

0 投票
1 回答
1444 浏览

ios - 用于 UISearchController iOS 8 的 UISearchBar 在 resignFirstResponder 后重新获得焦点

我正在使用UISearchControlleriOS 8 中的新功能。

我有一个UISearchBar我添加到的titleView和一个相应的结果控制器。

我进行了设置,以便在滚动搜索结果时scrollViewWillBeginDragging()调用searchBar.resignFirstResponder()隐藏键盘(与 Spotlight 搜索、Facebook 应用程序等相同——让我们看看隐藏在键盘后面的结果)。

我遇到的问题是我似乎无法重新关注搜索栏。它应该像点击搜索栏一样简单,但这似乎完全结束了搜索,而不是重新调整搜索栏以允许编辑搜索文本。

我无法弄清楚为什么UISearchBar没有重新获得焦点。

有什么建议么?

0 投票
2 回答
1456 浏览

ios8 - searchController 和 searchResultsController 中的 StatusBar 问题:iOS 8

你好,这是我的问题:

在我的 AppDeleagate 的 didFinishLaunchingWithOptions:方法中,我有一个方法[self configureUINavigationControllerStlyle]; 它配置了我的应用程序的状态栏和所有导航栏外观(我的应用程序中有 UINavigationController 和 UITabbarController 一起工作)。

另外在我的 info.plist 我设置:查看基于控制器的状态栏外观为“否”

一切都很好,我应用程序中的所有控制器都有蓝色背景和白色文本颜色的状态栏。但不是 uisearchcontroller 和 uisearchresultscontroller。

我的根 TableViewController 如下所示:

https://www.dropbox.com/s/oqcozos89x9yqhg/Screen%20Shot%202014-12-11%20at%2016.21.06.jpg?dl=0

我在我的应用程序中集成了 searchController 和 searchResultsController。逻辑运行良好,但我不明白如何处理 searchController 和 searchResultController 中的状态栏外观。他们不使用我在 AppDelegate.m 文件中创建的状态栏样式。

我的 searchController 和 searchResultsController 看起来像这样(状态栏变为白色,状态栏的文本颜色也变为白色,但我需要状态栏与主视图控制器中的颜色相同(蓝色背景和白色文本颜色)。

https://www.dropbox.com/s/26skdz7gvehmwl4/Screen%20Shot%202014-12-11%20at%2016.21.16.png?dl=0

另一个错误:当我使用

在我的 AppDelegate 中 - 在使用搜索控制器后从详细视图控制器返回时,它会导致我的主表视图“跳跃或向下伸展”。当我不设置半透明属性时 - 没有“跳跃”。

也许有人知道在 iOS 8 中使用 searchController 时如何解决状态栏颜色问题。

如果我使用默认颜色(不要对我的 AppDelegate 添加任何更改),一切正常,但我需要在我的应用程序中自定义状态栏颜色。