问题标签 [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.
ios - 如果使用 UISearchController 重新加载数据,导航栏会消失
我的应用程序正常工作,因此我在 UICollectionViewController 内的可重用视图中有一个 UISearchController。当在搜索栏中点击时,我单击任何结果,它会触发通知以重新加载 collectionView 以反映更改。
由于 reloadData 还会重新加载搜索栏所在的可重用视图,这会导致导航栏消失,让我卡在 searchresultsController
前
后
ios - 如果出现标签栏,则无法调整搜索结果控制器视图底部内容插图
该应用程序基于 UITabBar。搜索栏嵌入在导航控制器中。尽管 automaticAdjustsScrollViewInsets 属性的值为 YES,结果控制器的滚动视图的 .bottom contentInset 不尊重标签栏。
带有演示的 UICatalog 示例的精简版本在这里:GitHub 上的 SearchResultsIncorrectContentInsetsDemo
重现步骤:
- 专注于搜索字段并执行一些搜索(例如'o')
- 按“搜索”按钮隐藏键盘
- 尝试将结果向上滚动到底部
表格视图内容的底部隐藏在标签栏下方。
uisearchcontroller - 旋转期间 searchController.active 之后,Swift searchBar 与 tableView 顶部分离
//为什么包含searchResults数组的tableView在转成横向再转回纵向后,会将tableView的顶部向下推,从而将searchBar与tableView的顶部分开。这在每次旋转到横向和返回后重复发生。这仅在进行搜索后发生。如果 searchController 未激活,则不会在旋转时发生。
类 InitialViewController:UIViewController,UITableViewDataSource,UITableViewDelegate,UISearchResultsUpdating {
swift - iOS8 SearchController SearchBar提示与占位符文本重叠
使用 Swift 在 iOS8 中使用搜索控制器,我试图向 SearchBar 添加提示,但它与占位符文本重叠。
https://www.dropbox.com/s/lawqm0mqxc60fyt/Screenshot%202014-11-26%2002.40.10.png?dl=0的屏幕截图
ios - UISplitViewController 与 UISearchBar 的新 UISearchController 问题
我最近开始重写我的 iOS 应用程序以使用新的UISearchController
和通用的故事板。我的应用程序可用于两种设备(iPhone和iPad),因此使用 更改通用情节提要UISplitViewController
是一个很大的优势。
但遗憾的UISearchController
是并没有按预期工作。我添加了UISearchController
以下几行:
我的控制器链是这样的:
问题是在 iPad 应用程序中UISearchBar
,UINavigationBar
. 但是,如果我切换选项卡并返回视图。UISearchBar
是可见的。因此,在切换选项卡栏后,它会以某种方式正确重绘视图。在 iPhone 版本中,它会自动正确运行。
iPad 应用程序
第一次发射后UISearchBar
,UINavigationBar
切换选项卡后UISearchBar
正确显示
iPhone 应用程序
iPhone 应用程序在不更改选项卡的情况下正常工作..
我尝试了什么:
- 使用扩展边缘的不同设置
- 在 viewWillAppear 方法中添加 SearchController 因为我认为我可以通过稍后添加搜索控件来欺骗它
ios - 使用 UISearchController 进行 segue 的不同行为
我一定在这里做错了什么。我有一个 UITableView,并实现了一个 UISearchController。我有一个链接到详细信息屏幕的原型单元格,并在 prepareForSegue 方法中传递选定的值。
对于普通视图控制器,一切正常,选择一行并按下详细信息屏幕(即从右侧滑入)。
但是,当使用 UISearchController 进行活动搜索时,详细信息屏幕会以模态方式呈现(即从屏幕底部向上滑动)而没有 UINavigationBar(因此不可能“返回”)
我没有使用 didSelectRowAtIndexPath,因为我使用了故事板来推送详细信息屏幕
为什么在每种情况下都正确调用“prepareForSegue”中的相同代码时呈现动画不同:
任何建议都非常感激。
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:
ios - 如何防止 UISearchBar 在活动时成为最顶层视图?
我目前将默认设置为searchBar
a的 a 。UISearchBarController
tableHeaderView
UITableView
该UITableView
实例是 a 的tableView
一个UITableViewController
属性UIViewController
(像这样:
但是,一旦UISearchBar
激活,它就会成为最顶层的视图,因此我在搜索栏上失去了阴影,如下所示:
似乎在调用委托方法后被UISearchBar
带到了前面,所以我不知道什么时候可以改变它在视图层次结构中的位置。searchBarTextDidBeginEditing:
有什么办法可以改变这个吗?
ios - 用于 UISearchController iOS 8 的 UISearchBar 在 resignFirstResponder 后重新获得焦点
我正在使用UISearchController
iOS 8 中的新功能。
我有一个UISearchBar
我添加到的titleView
和一个相应的结果控制器。
我进行了设置,以便在滚动搜索结果时scrollViewWillBeginDragging()
调用searchBar.resignFirstResponder()
隐藏键盘(与 Spotlight 搜索、Facebook 应用程序等相同——让我们看看隐藏在键盘后面的结果)。
我遇到的问题是我似乎无法重新关注搜索栏。它应该像点击搜索栏一样简单,但这似乎完全结束了搜索,而不是重新调整搜索栏以允许编辑搜索文本。
我无法弄清楚为什么UISearchBar
没有重新获得焦点。
有什么建议么?
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 添加任何更改),一切正常,但我需要在我的应用程序中自定义状态栏颜色。