iOS7,8 presentViewController 执行慢

解决办法:

1, 使用GCD用主线程跳转

dispatch_async(dispatch_get_main_queue(), ^{
     //跳转代码
     ...
});

2, 召唤主线程, 使用performSelector在主线程随便执行一个方法

[self performSelector:@selector(anyMethod) onThread:[NSThread mainThread] withObject:nil waitUntilDone:NO];
时间: 2024-10-12 08:11:05

iOS7,8 presentViewController 执行慢的相关文章

iOS7 之后 presentviewcontroller 延迟的解决方案

http://stackoverflow.com/questions/20087408/lag-between-viewwillappear-and-viewdidappear 两种解决方案 : 1. dispatch_async(dispatch_get_main_queue(), ^{ [presentingViewController presentViewController:VC animated:YES completion:^{ }]; }); 2. [self performSe

iOS7 SDK新特性

春风又绿加州岸.物是人非又一年.WWDC 2013 keynote落下帷幕,新的iOS开发旅程也由此开启.在iOS7界面重大变革的背后,开发人员们须要知道的又有哪些呢.同去年一样,我会先简单纵览地介绍iOS7中我个人觉得开发人员须要着重关注和学习的内容,之后再陆续对自己感兴趣章节进行探索.计划继承类似WWDC2012的笔记的形式,希望对国内开发人员有所帮助. 相关笔记整理例如以下: UI相关 全新UI设计 iOS7最大的变化莫过于UI设计.或许你会说UI设计"这是设计师大大们应该关注的事情,不关

iOS7中如何去除UINavigationbar下边的那条黑线

做项目过程中遇到要去掉导航栏下面的一条黑线,从网上找到的一个方法 默认UINavigationbar样式 准备用于替换的背景 替换后的效果 if ([self.navigationController.navigationBar respondsToSelector:@selector( setBackgroundImage:forBarMetrics:)]){ [self.navigationController.navigationBar setBackgroundImage:[UIImag

IOS-5-面试题2:黑马程序员IOS面试题大全

五.UI控件 1. 怎么解决缓存池满的问题(cell) ios中不存在缓存池满的情况,因为通常我们ios中开发,对象都是在需要的时候才会创建,有种常用的说话叫做懒加载,还有在UITableView中一般只会创建刚开始出现在屏幕中的cell,之后都是从缓存池里取,不会在创建新对象.缓存池里最多也就一两个对象,缓存池满的这种情况一般在开发java中比较常见,java中一般把最近最少使用的对象先释放. 2. CAAnimation的层级结构 3. UIButton与UITableView的层级结构 1

说说JavaScriptCore

http://www.jianshu.com/p/1328e15416f3/comments/1724404 javascript目前看来仍是世界上最流行的语言,不管在web.服务端还是客户端都有广泛的应用,很多跨平台方案也采用js来实现,比如著名的reactjs,苹果在iOS7引入了javascriptcore库,提供更简单方便的方式将js接入,iOS7之前要执行js操作只能通过UIWebview中的stringByEvaluatingJavaScriptFromString方法,而且Java

网易彩票

/* // 设置启动图片和ProductIcon,状态栏,自定义tabbar. ------- 1.xcode5之后图片交给images.access管理,先设置images.xcassets,启动不全屏由启动图片造成,图片多大界面显示就多大,ios7ios8没有R4启动图片,自动加载iOS7 2x的图片,改json,将ios5,6复制一份(有图片). 2.启动全屏(隐藏状态栏)TARGET里勾选launch xXXX即可:iOS7.0后状态栏默认交给控制器管理,info.plist里增加属性(

[转]iOS7 后台执行

[转自:http://esoftmobile.com/2013/06/23/ios7%E7%A8%8B%E5%BA%8F%E5%90%8E%E5%8F%B0%E8%BF%90%E8%A1%8C/] iOS7程序后台运行 2013-06-23 介绍 这次iOS7对程序后台运行进行了加强,但是仅仅是加强而已,要想像Android程序那样自由当然就别想了,苹果这么做主要还是出于电池使用时间考虑,但是这次的加强对大部分程序基本够用. 在介绍之前, 我们先回顾一下在iOS7之前的后台运行相关的知识.在iO

ios7 tableview scrollsToTop 不执行处理方法

ios7中调用[self.tableview scrollsToTop] 没有效果(ios8中也没有效果) stackflow 处理方法: [self.tableviewscrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:YES]; 或者implement the UIScrollViewDelegate method scrollViewShouldScrollToTop: - (BOOL) scrollViewShouldScrollToT

通讯录--(适配iOS7/8/9)

导入库#import <AddressBook/AddressBook.h> #import <AddressBookUI/AddressBookUI.h> #pragma mark  点击 弹出通讯录 - (IBAction)contactClicked:(id)sender { //1. 创建联系人选择控制器 ABPeoplePickerNavigationController *picker = [ABPeoplePickerNavigationController new]