解决UINavigationController在pushViewController时出现的"卡顿"问题

进行开发中,遇到了个小问题:

在使用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

时间: 2024-07-31 23:09:06

解决UINavigationController在pushViewController时出现的"卡顿"问题的相关文章

导航控制器在pushViewController时的动画卡顿问题

昨天在调试导航控制器的时候发现在push的时候动画有卡顿的现象,出现卡顿问题的代码如下: 1 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 2 UIViewController* newController = [[UIViewController alloc] init]; 3 newController.title = @"新的控制器"; 4

Android ListView只加载当前屏幕内的图片(解决list滑动时加载卡顿)

最近在做ListView分页显示,其中包括图片 和文字(先下载解析文字内容,再异步加载图片)发现每次点击下一页后,文字内容加载完毕,马上向下滑动,由于这时后台在用线程池异步下载图片,我每页有20条,也就是20张图片,会导致listview滑动卡顿! 这是用户不想看到的,我参考了网易新闻和电子市场等应用,发现它们都是只加载屏幕内的图片,不现实的不加载,于是我也仿照做了一个.我是菜鸟,我承认 呵呵,虽然不见得完全和他们的一样,但是确实解决了翻页时那一刻的卡顿现象. 因为未发现网上有相关文章,希望对朋

完美解决windows10磁盘占用100%并出现卡顿、假死无反应

完美解决windows10磁盘占用100%并出现卡顿.假死无反应 想必大家也跟我一样,自从用win10系统以后经常会出现这种情况:磁盘突然占用100%然后开始出现假死现象,电脑卡住,点击任何软件没反应,播放的歌曲卡住,主机硬盘灯长亮不闪,过了数秒或者数十秒又恢复正常像是没发生一样…刚开始我也是开使各种求助度娘,然后就有了类似下列的做法:关闭家庭组服务.关闭WindowsDefender.关闭Windows Search.关闭ipv6等等,几乎百度的方法我全试过,结果然并卵好吧,这下百度的方法行不

解决input[type=file]打开时慢、卡顿问题

为什么在input标签类型为file上传文件时在标签中设置属性 accpet="image/*",打开本地文件夹的速度特别慢? 经过测试发现,在mac里面safari.Firefox.Chrome(opera不知道为啥老闪退)都没有卡顿问题 在windows里面,Firefox不卡顿,只有Chrome卡顿. 于是我决定先去掉accpet试试……果然就没有了卡顿的问题.那么本包在试试accpet="image/jpg"果然也不卡卡的了!!看来问题的所在就是"

linux服务器登录时慢出现卡顿

使用SSH远程登录Linux在输入用户名之后在过了好几秒之后才会出现输入密码.严重影响工作效率.登录很慢,登录上去后速度正常,这种情况的主要原因为: DNS反向解析的问题 SSH在登录的时候一般我们输入服务器的ip地址.它根据该IP使用反向DNS找到主机名,再使用DNS找到IP地址,最后匹配一下登录的IP是否合法.如果IP没有域名,或者DNS服务器很慢或不通,那么登录就会很花时间. 解决办法: 在目标服务器上修改sshd服务器端配置,并重启sshd vi /etc/ssh/sshd_config

iOS开发之记一次App卡顿Bug的解决历程(踩了一个StoryBoard的坑)

虽然今天是周末,但是还是要学习的不是.写这篇博客的目的呢是记录一下自己在上次项目迭代中踩的坑,不过这个坑已经填上了.虽然坑不大,但是踩上去肯定能崴脚.其实还是那句话,在没人给你指路的情况下,踩的坑多了,慢慢的就成长了.为了填今天要讲的这个坑,午觉都没睡呢.当然今天博客的内容并不高深,而且出现的几率还是蛮大的,所以喽就记录一下.也许你已经踩过,或者你已经将此坑填上,但是今天是我踩了一脚呢,没办法,还是记录一下吧. 解决历程用一个字描述就是:“删”. 一.描述这个“坑” 首先呢,我们先来看一下这个B

使用电脑的时候点击鼠标右键出现卡顿怎么办

我们在使用电脑工作或者做其他事情的时候,如果电脑卡了会通过鼠标右键方式来刷新桌面.最近有Win10用户反映,在桌面上单击右键时,出现卡顿的情况,反应很慢.遇到这样的情况,我们应该怎么解决?现在小编就和大家说一下Win10鼠标点击右键出现卡顿的解决方法.1.组合键:"Win+R",输入"regedit",点击确定,打开注册表编辑器:2.在注册表中找到contextmenuhandlers,依次展开:HEKY_CLASSES_ROOT--directory--backg

想让安卓app不再卡顿?看这篇文章就够了

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由likunhuang发表于云+社区专栏 实现背景 应用的使用流畅度,是衡量用户体验的重要标准之一.Android 由于机型配置和系统的不同,项目复杂App场景丰富,代码多人参与迭代历史较久,代码可能会存在很多UI线程耗时的操作,实际测试时候也会偶尔发现某些业务场景发生卡顿的现象,用户也经常反馈和投诉App使用遇到卡顿.因此,我们越来越关注和提升用户体验的流畅度问题. 已有方案 在这之前,我们将反馈的常见卡顿场景,或测试过程中常见的

键盘--自动弹出不卡顿的小技巧

1 /** 2 * 在view已经显示的时候弹出键盘, 这样可避免切换控制器的时的小卡顿 3 */ 4 - (void)viewDidAppear:(BOOL)animated 5 { 6 [super viewDidAppear:animated]; 7 [self.searchBar becomeFirstResponder]; 8 }