我有一个带搜索栏和搜索显示控制器的视图。它是导航控制器的根视图。搜索显示控制器充当搜索栏的自动完成功能。
问题如下:
我在搜索栏中输入一个字母,并显示自动填充结果。我向下滚动到结果表视图的末尾。之后,我改变主意,输入另外几个字母,直到表格中只有3个字。我在表格中选择了一个结果。在didSelectRowAtIndexPath
中,我保存了所选的值,并使用setActive: FALSE animated: TRUE
停用了搜索显示控制器。当它取消激活时,导航栏丢失。我做错了什么?
示例:我输入H
。出现一长串关键字。我向下滚动我改变主意并输入OT
,因此搜索栏中的文字现在是HOT
,大约有。剩余6个关键字,我选择HOTEL
。当我回来时导航栏消失了。我杀了应用程序,因为它没用。下次我输入HOT
;无需先滚动查看所有结果,然后选择HOTEL
。这次它有效,导航栏仍在那里。
编辑:我认为当我必须滚动浏览结果时问题会出现,如果只有一页结果可以正常工作。