从搜索显示控制器滚动结果时,导航栏消失

时间:2010-11-29 11:16:45

标签: iphone objective-c uisearchbar uisearchdisplaycontroller

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

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

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

1 个答案:

答案 0 :(得分:1)

Solved使用[self.navigationController setNavigationBarHidden:NO animated: YES]