我的应用程序在开始时隐藏导航栏。UINavigationbar将在UISearchbar结束搜索后显示,我如何隐藏导航栏
但在视图(全屏)中,有一个搜索栏。
当我开始搜索时,搜索栏停留在视图的顶部。
然后我取消搜索,更改搜索栏的框架,导航栏出现。
为什么会发生这种情况?我怎样才能隐藏导航栏?
我尝试这样做:
我在searchDisplayControllerWillEndSearch添加一些日志和searchDisplayControllerDidEndSearch
显示navigtaionbar状态。
在searchDisplayControllerDidEndSearch,navigationController.navigationBarHidden是YES,
在searchDisplayControllerDidEndSearch,navigationController.navigationBarHidden是NO。
然后我searchDisplayControllerDidEndSearch
设置navigationController.navigationBarHidden to YES
,导航栏将显示却隐藏着在很短的时间,和导航栏将不再显示。(navigationController.navigationBarHidden
将永远是YES)
任何想法?
谢谢!
可我知道为什么downvote? – 2014-09-25 07:30:29
你永远不应该使用navigationController.navigationBar.hidden - 使用navigationController.navigationBarHidden – Simon 2014-09-25 07:53:04
首先,谢谢你的回答。如果我使用navigationController.navigationBar.hidden,并且设置为YES,那么顶部会有一个黑色空间,好像是导航栏仍然使用这个空间。 – Cotin 2014-09-25 09:18:42