0

我有一个带有搜索栏和搜索显示控制器的视图。它是导航控制器的根视图。搜索显示控制器充当搜索栏的自动完成功能。问题如下:我在搜索栏中输入一个字母并出现自动完成结果。我向下滚动到结果表视图的末尾。之后,我改变主意,又输入了几个字母,直到表格中只有 3 个单词。我在表格中选择了一个结果。在didSelectRowAtIndexPath我保存选择的值并使用禁用搜索显示控制器setActive: FALSE animated: TRUE。当它停用时,导航栏丢失。我做错了什么?

示例:我输入H. 出现一长串关键字。我向下滚动。我改变主意并输入OT,因此搜索栏中的文本现在HOT大约有。剩下 6 个关键词,我选择HOTEL. 当我回来时,导航栏不见了。我杀了这个应用程序,因为它没用。下次我输入HOT; 无需先向下滚动查看所有结果,然后我选择HOTEL. 这次成功了,导航栏还在。

编辑:我认为如果只有一页结果它可以正常工作,我必须滚动浏览结果时会出现问题。

4

1 回答 1

1

通过使用解决[self.navigationController setNavigationBarHidden:NO animated: YES]

于 2010-11-29T12:08:33.187 回答