之前没留意这两者间有什么区别,只知道都是隐藏导航栏。直至今日,用了不同的方法写项目,遇到了一些细节上的问题。
网上资料的介绍是:navigationBar.hidden是对一个对象进行隐藏,而navigationBarHidden是navigationController 的一个属性,会隐藏整个navigationController。
有人可能还是不太明白有什么区别,先别急。导航栏有一个操作细节不知道有没有人注意到,就是push到一个新界面,在新界面的屏幕最左边往右边滑动可以pop,并且新界面还可以跟着滑动的位置而位移。针对这个细节,区别就显现出来了~
简单来讲,这两种方法都是可以隐藏导航栏的,隐藏之后依然可以使用push和pop方法。但是,如果用navigationBar.hidden隐藏导航栏,我们可以继续使用navigationBarHidden提供的滑动pop效果,如果用navigationBarHidden,这个操作将无效。