navigationBarHidden和navigationBa

2022-10-09  本文已影响0人  晨煜煌

相同点:

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

区别:

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

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

上一篇 下一篇

猜你喜欢

热点阅读