这个真的是个大坑我来说一下:
self.navigationController.navigationBar.hidden = NO;
[self.navigationController.navigationBar setHidden:NO];
上面两个方法只会设置可见,不会改变Frame
而下面这个:
[self.navigationController setNavigationBarHidden:NO animated:true];
不仅改了可见性,还改了Frame 的Y坐标。
所以会出现有些页面使用了3方法跳转以后不管怎么样导航栏都回不来的情况!!