从搜索显示控制器滚动结果时导航栏消失
我有一个带有搜索栏和搜索显示控制器的视图。它是导航控制器的根视图。搜索显示控制器充当搜索栏的自动完成功能。 问题如下: 我在搜索栏中输入一个字母,然后会出现自动完成结果。我向下滚动到结果表视图的末尾。之后我改变主意,又输入了几个字母,直到表格中只剩下 3 个单词。我在表中选择一个结果。在 didSelectRowAtIndexPath
中,我保存了所选的值,并使用 setActive: FALSEanimated: TRUE
停用搜索显示控制器。当它停用时,导航栏会丢失。我做错了什么?
示例:我输入 H
。出现一长串关键字。我向下滚动。我改变主意并输入OT
,因此搜索栏中的文本现在是HOT
,大约有。还剩 6 个关键字,我选择 HOTEL
。当我回来时,导航栏消失了。我杀死了这个应用程序,因为它没用。下次我输入 HOT
;没有先向下滚动查看所有结果,然后选择HOTEL
。这次可以了,导航栏还在。
编辑:我认为当我必须滚动结果时,如果只有一页结果可以正常工作,就会出现问题。
I have a view with a search bar and a search display controller. It is the root view of a navigation controller. The search display controller acts as an autocomplete for the search bar.
The problem is the following:
I enter a letter in the search bar and the autocomplete results appear. I scroll down to the end of the results table view. After that I change my mind and type in another few letters until there are only 3 words in the table. I select a result in the table. In the didSelectRowAtIndexPath
I save the value that was selected and deactivate the search display controller using setActive: FALSE animated: TRUE
. When it deactivates the navigation bar is missing. What did I do wrong?
Example: I type in H
. A long list of keywords appear. I scroll down. I change my mind and type OT
so the text in the search bar is now HOT
there are approx. 6 keywords remaining, I select HOTEL
. When I'm back the navigation bar is gone. I kill the app since it's useless. Next time I type in HOT
; without first scrolling down to see all the results, and after that I select HOTEL
. This time it works, the navigation bar is still there.
EDIT: I think the problem appears when I have to scroll through the results if there is only one page of results it works ok.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
[self 解决了
.navigationController setNavigationBarHidden:NO 动画: YES]
。Solved by using
[self.navigationController setNavigationBarHidden:NO animated: YES]
.