美文网首页
解决UINavigationController在pushVie

解决UINavigationController在pushVie

作者: 搬砖公 | 来源:发表于2019-10-11 17:29 被阅读0次

进行开发中,遇到了个小问题:
在使用UINavigationController的-pushViewController:animated:
执行入栈一个子控制器操作时(即最新栈顶子控制器),会出现推出(即入栈)"卡顿"现象.

原因:这是因为从iOS7开始, UIViewController的根view的背景颜色默认为透明色(即clearColor),所谓"卡顿"其实就是由于透明色重叠后,造成视觉上的错觉,所以这并不是真正的"卡顿",但这种"卡顿"现象还是让人觉得极其不舒服的,还是务必得解决的!

解决方法:只要在该UINavigationController所push的那个子控制器C(C即当前最新栈顶子控制器)中设置该C的根view的背景颜色赋值为某颜色,即取缔默认的透明色 (即clearColor),就能解决所谓的"卡顿"问题啦!
如:在ViewController的-viewDidLoad方法中写上 self.view.backgroundColor = [UIColor whiteColor];

相关文章

网友评论

      本文标题:解决UINavigationController在pushVie

      本文链接:https://www.haomeiwen.com/subject/gptwyctx.html