解决UINavigationController在pushViewController时出现的"卡顿"问题
2016-07-22 13:57
411 查看
进行开发中,遇到了个小问题:
在使用UINavigationController的-pushViewController:animated:执行入栈一个子控制器操作时(即最新栈顶子控制器),会出现推出(即入栈)"卡顿"现象,
原因:这是因为从iOS7开始, UIViewController的根view的背景颜色默认为透明色(即clearColor),所谓"卡顿"其实就是由于透明色重叠后,造成视觉上的错觉,所以这并不是真正的"卡顿",但这种"卡顿"现象还是让人觉得极其不舒服的,还是务必得解决的!
解决方法:只要在该UINavigationController所push的那个子控制器C(C即当前最新栈顶子控制器)中设置该C的根view的背景颜色赋值为某颜色,即取缔默认的透明色 (即clearColor),就能解决所谓的"卡顿"问题啦!
如:在C的-viewDidLoad方法中写上 self.view.backgroundColor =
[UIColor whiteColor];
原文:http://www.cnblogs.com/hello-Huashan/p/4768900.html
在使用UINavigationController的-pushViewController:animated:执行入栈一个子控制器操作时(即最新栈顶子控制器),会出现推出(即入栈)"卡顿"现象,
原因:这是因为从iOS7开始, UIViewController的根view的背景颜色默认为透明色(即clearColor),所谓"卡顿"其实就是由于透明色重叠后,造成视觉上的错觉,所以这并不是真正的"卡顿",但这种"卡顿"现象还是让人觉得极其不舒服的,还是务必得解决的!
解决方法:只要在该UINavigationController所push的那个子控制器C(C即当前最新栈顶子控制器)中设置该C的根view的背景颜色赋值为某颜色,即取缔默认的透明色 (即clearColor),就能解决所谓的"卡顿"问题啦!
如:在C的-viewDidLoad方法中写上 self.view.backgroundColor =
[UIColor whiteColor];
原文:http://www.cnblogs.com/hello-Huashan/p/4768900.html
相关文章推荐
- opencv鼠标操作及GUI矩形绘画
- ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
- poj2823 单调队列以及双端队列(deque)
- 初学IOS_UI基础_多组table_封装版本_有GIF图_有源文件
- 初学IOS_UI基础,滑动面板_自动翻页封装版_有GIF图_有源文件
- Java ProcessBuilder.redirectErrorStream()方法
- 5. Gradle sync failed: Timeout waiting to lock cp_proj class cache for build
- 采用pymouse编写的GUI自动测试工具 注意事项(一)
- 采用pymouse编写的GUI自动测试工具 源码(二)
- Android中的Handler, Looper, MessageQueue和Thread
- FruitLoadView 一个自定义view可用来做加载view
- JAVA生成短8位UUID(未测试)
- 百度ueditor图片上传提示“上传失败,请重试”解决办法
- java学习之学习GUI建议
- 页面编辑器传值到C#后台检测到有潜在危险的 Request.Form 值
- F - True Liars POJ 1417(并查集)(DFS)
- Wiggle Subsequence
- LeetCode - 304. Range Sum Query 2D - Immutable
- LeetCode - 225. Implement Stack Using Queues
- MySQL实现序列(Sequence)效果