系统导航栏跳转至自定义的导航栏的白条问题,其实不是啥大问题,但是我看到难受,这个问题出现原因就是生命周期问题?看到网上各种解决方法,发现其实都不适合我,也许是我的情况不一样,那我先描述一下:
问题描述:
我们APP一直使用的从根控制器继承的导航栏,一切跳转正常,最近要嵌入一个新的网页功能,原导航栏得隐藏,并重定义一个,然后我就自定了,完成以后突然发现,从上一页跳转下来时,上一页的导航栏总是先被干掉了,然后就看到了一个大大的白条被推过去,难看至极呀!!
问题分析:
其实这个问题个人觉得除了初学者,都会在viewWillAppear里面加个self.navigationController.navigationBarHidden=YES;这个方法是非常正确的,周期也对,不过这样也就出现了我上面的问题。其实个人认为这个不能算生命周期问题,而是动画问题,估计是我们自定义以后,那个动画方法被我们干掉了。
解决方法:
说到这我相信大家都知道了,动画问题,找个带动画的隐藏API,不就可以了吗?对头,就是这样的:第一种:在上一页的viewWillDisappear加[self.navigationControllersetNavigationBarHidden:YESanimated:YES];第二种:哈哈,这个你懂得。
网友评论