如何像AppStore的搜索功能一样开发iOS应用程序?

时间:2015-08-03 16:55:24

标签: objective-c iphone uitableview uisearchbar

我想开发一个简单的字典应用程序,就像iPhone上的AppStore的搜索选项卡一样:

  1. 第一个屏幕顶部有一个SeachBar,底部是#34;历史字样" (例如"趋势搜索"在AppStore上)。
  2. enter image description here enter image description here

    当用户触摸SearchBar时,底部视图为灰色。触摸灰色区域以离开Seach文本框,我的用户可以单击其中一个历史记录单词。

    1. 如果他/她在SearchBar上打字,会出现建议单词列表,他/她可以单击一个单词以使用包含单词的SearchBar查看其定义(我不希望我的用户必须转到第二个查看单词的定义,因为如果是这样,他们必须单击“返回”按钮触摸并在“搜索”文本框中键入。很可能,我的应用程序只有1个ViewController。
    2. enter image description here enter image description here

      我知道如何使用SearchBar和TableView来显示建议单词列表,但不知道如何实现其他内容:

      • 让视图变灰;触摸灰色区域以离开搜索文本框
      • 隐藏建议字词列表(TableView) - >用户可以看到"历史词"再次
      • 保留SearchBar - >用户可以在他/她看到当前单词定义时立即键入以搜索其他单词

      感谢阅读,请向我展示一些关键词,解决上述三个问题的线索。

      非常感谢!

1 个答案:

答案 0 :(得分:1)

使用UISearchController创建您想要的页面。

具有dimsBackgroundDuringPresentation属性,可在用户输入时将backgroundView设为灰色。

它有- (instancetype)initWithSearchResultsController:(UIViewController *)searchResultsController方法。您可以使用resultsController初始化UISearchController。对于结果,你可以做任何你想做的事。

最后,您可以设置自定义视图以查看"历史字词"到UISearchController