1. 程式人生 > >iOS_導航欄的navigationBar.hidden與navigationBarHidden的區別

iOS_導航欄的navigationBar.hidden與navigationBarHidden的區別

之前沒留意這兩者間有什麼區別,只知道都是隱藏導航欄。直至今日,用了不同的方法寫專案,遇到了一些細節上的問題。

網上資料的介紹是:navigationBar.hidden是對一個物件進行隱藏,而navigationBarHidden是navigationController 的一個屬性,會隱藏整個navigationController。

有人可能還是不太明白有什麼區別,先別急。導航欄有一個操作細節不知道有沒有人注意到,就是push到一個新介面,在新介面的螢幕最左邊往右邊滑動可以pop,並且新介面還可以跟著滑動的位置而位移。針對這個細節,區別就顯現出來了~

簡單來講,這兩種方法都是可以隱藏導航欄的,隱藏之後依然可以使用push和pop方法。但是,如果用navigationBar.hidden隱藏導航欄,我們可以繼續使用navigationBarHidden提供的滑動pop效果,如果用navigationBarHidden,這個操作將無效