Bob*_*Bob 2 uisearchbar ios uisearchcontroller
使用UISearchControllerover 有UISearchBarDelegate什么好处?这种差异对我来说似乎有点微妙。特别是,updateSearchResults似乎与textDidChange. 假设我们不使用新的 VC 来显示搜索结果,我不明白为什么要UISearchController在UISearchBarDelegate.
从文档中UISearchController:
您可以将搜索控制器与现有的视图控制器结合使用。当您有一个包含可搜索内容的视图控制器时,将
UISearchController对象的搜索栏合并到您的视图控制器界面中。当用户与该搜索栏交互时,搜索控制器会自动显示一个带有您指定的搜索结果的新视图控制器。每个搜索控制器都提供一个 UISearchBar 对象,您必须将其合并到初始视图控制器的用户界面中。将此对象添加到包含可搜索内容的视图中。当用户点击搜索栏输入搜索词时,搜索控制器会自动显示您的搜索结果视图控制器并通知您的应用搜索过程已经开始。
基本上,搜索控制器处理显示搜索结果控制器的繁重工作,将搜索栏设置为标题,如果没有输入任何内容,则使结果变灰等。您的常规视图控制器和结果控制器。
当您不需要(或不想)为您完成所有有用的工作并且您想要显示自己的搜索栏,或者您的主视图控制器可以轻松显示搜索结果时,那么您不需要使用UISearchController.
这类似于询问为什么UINavigationController在可以添加自己的UINavigationBar和委托时应该使用 a或为什么UITabBarController在可以添加自己的UITabBar和委托时使用 a 。这完全是方便和用户界面一致性的问题。
| 归档时间: |
|
| 查看次数: |
878 次 |
| 最近记录: |