navigationBarHidden和navigationBar.hidden的区别

相同点:

两者的共同作用都是隐藏导航栏

区别:

首先最重要的说明就是两者分别对应了两个属性,不要混为一谈。

[UINavigationController setNavigationBarHidden:YES animated:YES];

上述代码中的setNavigationBarHidden是设置UINavigationControllernavigationBarHidden属性,它的作用是隐藏 UINavigationController

UINavigationController.navigationBar.hidden = YES;

UINavigationController.navigationBar.hidden是设置UINavigationBarhidden属性,这个是设置UINavigationBar这个 View 的隐藏。


细节点:

两者一定不能互相套用,setNavigationBarHidden:YES后一定要setNavigationBarHidden:NO,而不要navigationBar.hidden=NO,反之亦然。

你可能感兴趣的:(navigationBarHidden和navigationBar.hidden的区别)