Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何像AppStore一样开发iOS应用程序';什么是搜索功能?_Objective C_Iphone_Uitableview_Uisearchbar - Fatal编程技术网

Objective c 如何像AppStore一样开发iOS应用程序';什么是搜索功能?

Objective c 如何像AppStore一样开发iOS应用程序';什么是搜索功能?,objective-c,iphone,uitableview,uisearchbar,Objective C,Iphone,Uitableview,Uisearchbar,我想开发一个简单的字典应用程序,它类似于iPhone上AppStore的搜索选项卡: 第一个屏幕的顶部有一个搜索栏,底部是“历史词”(例如AppStore上的“趋势搜索”) 当用户触摸搜索栏时,底部视图为灰色。触摸灰色区域以离开搜索文本框,我的用户可以单击其中一个历史单词 如果他/她在搜索栏上键入,则会出现“建议词语”列表,他/她可以单击某个词语,在包含该词语的搜索栏中查看其定义(我不希望我的用户必须转到第二视图才能看到word的定义,因为如果是这样,他们必须单击“上一步”按钮来触摸并键入搜索

我想开发一个简单的字典应用程序,它类似于iPhone上AppStore的搜索选项卡:

  • 第一个屏幕的顶部有一个搜索栏,底部是“历史词”(例如AppStore上的“趋势搜索”)
  • 当用户触摸搜索栏时,底部视图为灰色。触摸灰色区域以离开搜索文本框,我的用户可以单击其中一个历史单词

  • 如果他/她在搜索栏上键入,则会出现“建议词语”列表,他/她可以单击某个词语,在包含该词语的搜索栏中查看其定义(我不希望我的用户必须转到第二视图才能看到word的定义,因为如果是这样,他们必须单击“上一步”按钮来触摸并键入搜索文本框。很可能,我的应用程序只有一个ViewController)
  • 我知道如何使用SearchBar和TableView显示建议词列表,但不知道如何实现其他功能:


    • 将视图设置为灰色;触摸灰色区域以离开搜索文本框
    • 隐藏建议词列表(TableView)->用户可以再次看到“历史词”
    • 保持搜索栏->用户可以在看到当前单词定义时立即键入以搜索其他单词
    感谢阅读,请给我一些关键字,线索来解决上述三个问题


    非常感谢!

    使用
    UISearchController
    创建您想要的页面

    它有
    dimsBackgroundDuringPresentation
    属性,可以在用户键入时使背景视图变为灰色

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


    最后,您可以设置一个自定义视图,使UISearchController的“历史词”过于宽泛。请只选择一件您不知道的事情并询问它。“将视图设置为灰色;触摸灰色区域以离开搜索文本框”-->使用
    UIModalPresentationOverCurrentContext
    和适当的不透明度显示模态控制器。
    保留搜索栏
    可能将其添加到导航栏(并使用导航控制器)。谢谢你,Candost Dagdeviren。在你的帮助下,我已经成功地实现了历史单词列表和建议单词列表。但是我不知道如何实现单词的定义视图,这样当用户在结果表上单击一个单词时,他/她将看到顶部有搜索栏的单词定义视图(请参见上图4)。如果他/她触摸搜索栏,建议词列表将再次出现。