我的應用程序在開始時隱藏導航欄。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