iOS为什么NavigationBar setHidden 方法不管用

这个真的是个大坑我来说一下:

self.navigationController.navigationBar.hidden = NO;
[self.navigationController.navigationBar setHidden:NO];

上面两个方法只会设置可见,不会改变Frame
而下面这个:

    [self.navigationController setNavigationBarHidden:NO animated:true];

不仅改了可见性,还改了Frame 的Y坐标。
所以会出现有些页面使用了3方法跳转以后不管怎么样导航栏都回不来的情况!!

你可能感兴趣的:(iOS为什么NavigationBar setHidden 方法不管用)