ios7以后navigationBar開(kāi)始不占位了,所有的視圖排列的y軸從64開(kāi)始了,怎么解決這個(gè)問(wèn)題呢?
之前我是一直使用這行代碼,
[self.navigationController.navigationBar setTranslucent:NO];
運(yùn)行起來(lái)看起來(lái)是沒(méi)有任何問(wèn)題的,直到我遇到了UISearchDisplayController+UISearchBar
它運(yùn)行起來(lái)是這樣的。

2.gif
搜索框會(huì)被狀態(tài)欄遮擋,而且陰影的位置也不對(duì),剛開(kāi)始我一直以為是我使用UISearchDisplayController的姿勢(shì)不正確導(dǎo)致的。
但是試了好幾種方法都沒(méi)有解決,才開(kāi)始考慮到是不是我設(shè)置navigationBar占位的方式有問(wèn)題。
修改了解決方法,看起來(lái)顯示就正常了,下面是最近使用的方法。
self.edgesForExtendedLayout = UIRectEdgeNone;
self.automaticallyAdjustsScrollViewInsets = NO;
這樣看起來(lái)就正常了,目前還沒(méi)有發(fā)現(xiàn)有什么問(wèn)題。fuck

1.gif
附上Demo地址:
demo
多說(shuō)一句:這是以前的老代碼了, UISearchDisplayController 已經(jīng)不推薦使用了,如果使用搜索框,可以使用PYSearch
附上一張效果圖:

2.gif