草庐IT

UIsearchController

全部标签

ios - UISearchController 需要额外点击才能成为第一响应者

我将我的应用程序从UISearchBar切换到UISearchController一个屏幕。这是一个TableViewController。根据设计,我最初不应该将搜索栏保留在UI上,除非它被激活(通常将搜索栏保留为“tableHeaderView”是一种常见的做法)。问题是,我有一个搜索按钮,当点击“搜索栏”时应该被激活并成为第一响应者。点击取消按钮时,它应该从UI中删除。但是,当我点击导航栏上的“搜索栏按钮”时,UISearchController被激活,提供暗淡的背景,但键盘没有出现。我需要在搜索栏上再点击一次才能将键盘调到UI上。这是我的搜索栏按钮操作:@IBActionfun

ios - 警告 : Attempt to present View Controller on * which is already presenting <UISearchController: 0x142a1f7c0>

我用UISearchController和UITableView制作了一个ViewController。您可以从搜索范围按钮中选择两种不同类型的搜索:群组和人员。两种搜索都有效并在表格中显示结果。但是,如果您单击每个单元格,它们应该会将您定向到不同的动态页面(动态组页面或动态个人资料页面)。一个用于组的工作,而一个用于配置文件的不工作。意思是每当我从我得到的结果中点击一个人单元格时,没有任何反应,我在控制台上打印以下警告:Warning:Attempttopresentonwhichisalreadypresenting如果您知道为什么会发生这种情况,请告诉我,我们将不胜感激。编辑:这

swift - 带有 nil searchResultsController 的 UISearchController

我将UISearchController与UITableView一起使用,并在我的基本ViewController上使用相同的TableView来显示搜索结果(没有将单独的搜索结果Controller指定为searchController=UISearchController(searchResultsController:nil)).然而,尽管将searchResultsController设置为nil,但当搜索处于事件状态时,一个空的透明_UISearchControllerView仍然出现在我的ViewController之上。有没有办法防止这种情况发生并使我的ViewContr

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

我一定是做错了什么。我有一个UITableView,并实现了一个UISearchController。我有一个链接到详细信息屏幕的原型(prototype)单元格,并在prepareForSegue方法中传递选定的值。对于普通ViewController,一切正常,选择了一行并推送了详细信息屏幕(即从右侧滑入)。然而,当有事件搜索时,使用UISearchController,详细信息屏幕会以模态方式显示(即从屏幕底部向上滑动)而没有UINavigationBar(因此不可能“返回”)我没有使用didSelectRowAtIndexPath,因为我使用Storyboard推送详细信息屏幕

ios - 如何更改 UISearchController 中文本字段的背景颜色?

如何更改UISearchController搜索文本字段的默认灰色背景? 最佳答案 这里是一个关于如何设置textField背景的例子。classViewController:UIViewController{letsearchController=UISearchController(searchResultsController:nil)privatelazyvarsearchTextField:UITextField?={[unownedself]invartextField:UITextField?self.searchCo

ios - UISearchController 未按预期显示

我正在尝试将UISearchController添加到包含UITableView的UIViewController(以及MKMapView,但希望这不是问题所在)。我关注了RayWenderlich'stutorial但我无法在行为方面得到相同的结果。这是我的viewDidLoad:overridefuncviewDidLoad(){super.viewDidLoad()//SetuptheSearchControllersearchController.searchResultsUpdater=selfsearchController.obscuresBackgroundDuring

swift - UISearchController SearchBar 在旋转期间处于事件状态时未对齐

我已经为UISearchController的搜索栏苦苦挣扎了一段时间。我需要在TableView上实现搜索功能,但与传统方法不同的是,我没有将搜索栏放在表头View上。相反,我创建了一个UIView并将搜索栏添加为它的subview。UIView充当搜索栏的容器,其约束在具有自动布局的Storyboard上正确设置。这是我的代码。请注意,我以编程方式执行此操作,因为从iOS8开始,UISearchDisplayController和UISearchBar已被弃用,取而代之的是UISearchController,并且尚未出现在UIKit中。searchController=UISea

ios - UISearchController 导致黑屏 Swift 2.0

我在iOS9withSwift2.0中遇到了一个奇怪的问题。我在我的tableViewController中添加了UISearchController但它导致了一个奇怪的黑屏问题。当我按下搜索栏并写一些东西时,它会毫无问题地显示我的过滤结果,但是当我点击另一个标签栏按钮时,比如Bookmarks然后当我点击tableViewController时,它是MostViewed它再次显示像屏幕截图一样的黑屏。这是我的tableViewController;importUIKitclassCitiesTableViewController:UITableViewController,UISea

swift - iOS8 Swift UISearchController 隐藏导航栏

我像这样为UITableViewController实现了搜索功能:self.resultSearchController=({letcontroller=UISearchController(searchResultsController:nil)controller.searchResultsUpdater=selfcontroller.dimsBackgroundDuringPresentation=falsecontroller.searchBar.sizeToFit()self.tableView.tableHeaderView=controller.searchBarret

ios - UISearchController 仅在单击搜索按钮时更新

我有一个UISearchController,它被配置为搜索非常大的数据数组。因此,当我在搜索栏中输入内容时,需要很长时间才能真正输入我的搜索内容。它对搜索字段中的每个字符条目执行搜索比较,这非常慢。我想知道如何解决这个问题。我的想法是:仅在用户完成输入并点击搜索按钮后执行搜索在后台线程上执行搜索,释放主线程用于键盘输入我想使用方法1但我似乎无法弄清楚如何使用新的UISearchController执行此操作。下面是我的相关项目代码:classAirportSearchTBVC:UITableViewController,UISearchResultsUpdating{varairpo