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,反之亦然。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容