Objective c 如何像AppStore一样开发iOS应用程序';什么是搜索功能?
我想开发一个简单的字典应用程序,它类似于iPhone上AppStore的搜索选项卡:Objective c 如何像AppStore一样开发iOS应用程序';什么是搜索功能?,objective-c,iphone,uitableview,uisearchbar,Objective C,Iphone,Uitableview,Uisearchbar,我想开发一个简单的字典应用程序,它类似于iPhone上AppStore的搜索选项卡: 第一个屏幕的顶部有一个搜索栏,底部是“历史词”(例如AppStore上的“趋势搜索”) 当用户触摸搜索栏时,底部视图为灰色。触摸灰色区域以离开搜索文本框,我的用户可以单击其中一个历史单词 如果他/她在搜索栏上键入,则会出现“建议词语”列表,他/她可以单击某个词语,在包含该词语的搜索栏中查看其定义(我不希望我的用户必须转到第二视图才能看到word的定义,因为如果是这样,他们必须单击“上一步”按钮来触摸并键入搜索
- 将视图设置为灰色;触摸灰色区域以离开搜索文本框
- 隐藏建议词列表(TableView)->用户可以再次看到“历史词”
- 保持搜索栏->用户可以在看到当前单词定义时立即键入以搜索其他单词
非常感谢!使用
UISearchController
创建您想要的页面
它有dimsBackgroundDuringPresentation
属性,可以在用户键入时使背景视图变为灰色
它有-(instancetype)initWithSearchResultsController:(UIViewController*)searchResultsController
方法。您可以使用resultsController初始化UISearchController
。对于结果,您可以做任何想做的事情
最后,您可以设置一个自定义视图,使UISearchController的“历史词”过于宽泛。请只选择一件您不知道的事情并询问它。“将视图设置为灰色;触摸灰色区域以离开搜索文本框”-->使用
UIModalPresentationOverCurrentContext
和适当的不透明度显示模态控制器。保留搜索栏
可能将其添加到导航栏(并使用导航控制器)。谢谢你,Candost Dagdeviren。在你的帮助下,我已经成功地实现了历史单词列表和建议单词列表。但是我不知道如何实现单词的定义视图,这样当用户在结果表上单击一个单词时,他/她将看到顶部有搜索栏的单词定义视图(请参见上图4)。如果他/她触摸搜索栏,建议词列表将再次出现。