IOS9开始如何处理转屏
来源:互联网 发布:网络创世纪 编辑:程序博客网 时间:2024/06/05 11:33
【问题】
使用IOS9之前的SDK,转屏会有几个函数会被响应。
1.转屏前回调函数
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)durationNS_DEPRECATED_IOS(3_0,8_0,"Implement viewWillTransitionToSize:withTransitionCoordinator: instead")__TVOS_PROHIBITED;
2.转屏后回调函数
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientationNS_DEPRECATED_IOS(2_0,8_0)__TVOS_PROHIBITED;
可是在IOS9的SDK中不能再使用了,那我们该如何处理呢?【分析】
根据帮助文档的信息,让我们改用下面这个函数
- (void)viewWillTransitionToSize:(CGSize)size
withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator;
可是怎么区分转屏前后呢?
我们看到第二个参数coordinator,它的类型是UIViewControllerTransitionCoordinator,它能响应VC转换进度,并且提供了以下方法:
- (BOOL)animateAlongsideTransition:(void (^)(id<UIViewControllerTransitionCoordinatorContext> context))animation
completion:(void (^)(id<UIViewControllerTransitionCoordinatorContext> context))completion;
【解决方法】
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id <UIViewControllerTransitionCoordinator>)coordinator{ [coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) { NSLog(@"转屏前调入"); } completion:^(id<UIViewControllerTransitionCoordinatorContext> context) { NSLog(@"转屏后调入"); }]; [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];}
- IOS9开始如何处理转屏
- iOS9开始的新特性
- iOS9中如何在日历App中创建一个任意时间之前开始的提醒(一)
- iOS9中如何在日历App中创建一个任意时间之前开始的提醒(二)
- iOS9中如何在日历App中创建一个任意时间之前开始的提醒(三)
- iOS9如何使用http
- iOS9如何引入dylib
- iOS9横竖屏设置的处理方法和实例讲解
- iOS9横竖屏设置的处理方法和实例讲解
- 又开始折腾了iOS9.3 Jailbreak
- iOS9如何调用系统通讯录
- iOS9如何调用系统通讯录
- ios9 如何集成ios9 里面的3D Touch
- iOS9强制横屏
- IOS9 UIStackView(转)
- iOS9
- ios9
- iOS9
- 杭电1878 欧拉回路 (欧拉回路的判断)
- 关于优化方向
- ListView获取导数据但刷新不显示的问题
- <c:out value="" />出错
- textarea替换换行和空格的方法
- IOS9开始如何处理转屏
- Linux下Gcc生成和使用静态库和动态库详解
- 查看iOS Crash logs的方法(程序崩溃)
- linux中 OpenGL 出现 undefined reference to `gluLookAt' 报错
- UITextField placeholder 改变默认字体颜色
- Android签名机制:生成keystore、签名、查看签名信息
- struct和typedef struct
- android studio debug调试教程
- js check IP 端口校验