代码之家  ›  专栏  ›  技术社区  ›  Bob

使用UISearchController的好处?

  •  0
  • Bob  · 技术社区  · 7 年前

    使用的好处是什么 UISearchController 结束 UISearchBarDelegate ? 在我看来,这种差异似乎有些微妙。特别地, updateSearchResults 基本上和 textDidChange . 假设我们不使用新的VC来显示搜索结果,我不明白为什么要添加 uiSearch控制器 在上面 伊斯earchbardelegate酒店 .

    1 回复  |  直到 7 年前
        1
  •  4
  •   rmaddy    7 年前

    从文件中 UISearchController :

    与现有的视图控制器一起使用搜索控制器。如果视图控制器包含可搜索内容,请合并 uiSearch控制器 对象进入视图控制器的接口。当用户与该搜索栏交互时,搜索控制器会自动显示一个新的视图控制器,其中包含您指定的搜索结果。

    每个搜索控制器都提供一个UISearchBar对象,必须将其合并到初始视图控制器的用户界面中。将此对象添加到包含可搜索内容的视图中。当用户点击搜索栏输入搜索词时,搜索控制器会自动显示搜索结果视图控制器,并通知应用程序搜索过程已开始。

    基本上,搜索控制器处理显示搜索结果控制器、设置搜索条到标题的动画、在没有输入任何内容的情况下使结果变灰等繁琐工作。。当在常规视图控制器和结果控制器之间切换时,它为您做了大量的工作。

    当您不需要(或不需要)为您完成的所有有用工作,并且您希望显示自己的搜索栏,或者主视图控制器可以轻松显示搜索结果时,则不需要使用 uiSearch控制器 .

    这类似于询问为什么要使用 UINavigationController 当你可以添加你自己的 UINavigationBar 委派或为什么使用 UITabBarController UITabBar 和代表。这完全是一个方便和用户界面一致性的问题。