从文件中
UISearchController
:
与现有的视图控制器一起使用搜索控制器。如果视图控制器包含可搜索内容,请合并
uiSearch控制器
对象进入视图控制器的接口。当用户与该搜索栏交互时,搜索控制器会自动显示一个新的视图控制器,其中包含您指定的搜索结果。
每个搜索控制器都提供一个UISearchBar对象,必须将其合并到初始视图控制器的用户界面中。将此对象添加到包含可搜索内容的视图中。当用户点击搜索栏输入搜索词时,搜索控制器会自动显示搜索结果视图控制器,并通知应用程序搜索过程已开始。
基本上,搜索控制器处理显示搜索结果控制器、设置搜索条到标题的动画、在没有输入任何内容的情况下使结果变灰等繁琐工作。。当在常规视图控制器和结果控制器之间切换时,它为您做了大量的工作。
当您不需要(或不需要)为您完成的所有有用工作,并且您希望显示自己的搜索栏,或者主视图控制器可以轻松显示搜索结果时,则不需要使用
uiSearch控制器
.
这类似于询问为什么要使用
UINavigationController
当你可以添加你自己的
UINavigationBar
委派或为什么使用
UITabBarController
UITabBar
和代表。这完全是一个方便和用户界面一致性的问题。