ios7 push pop 动画突然消失的解决方案

不想看扯淡的同学,直接拉倒底部查看。。。。。。。。。。

这几天开发的程序遇到了这样的问题。

突然之前在ios7运行的程序全无动画效果。

系统自带的push pop之类的也完全没有动画效果,就好像view直接add上去的一样。

蛋疼。。。。

查看了下代码。。

完全不知道该如何下手了。

怎么办。。

百度 谷歌。。。

关键字:ios7 动画效果消失

出现如下界面。。。

这他妈是什么啊。。。

换谷歌。。

谷歌还是比百度靠谱,但是点进去发现。这也只是跟我一样出现了这些现象提出来的问题,但是解决方案呢,where,你在哪里?

难道是我的关键字不对。。

继续换关键字。。。:ios7 pushviewcontroller 动画消失

一一查看,咦,发现了一个有用的东西。

发现有人说模态下有可能出现这个问题。说有可能把keywindow的rootviewcontroller变为空。。

巧代码求证。。

发现确实有问题。。当弹出alert时间,有可能把keywindow变为空。

如何解决。。。

继续搜索。。。

又找到:地址:http://blog.woodbunny.com/post-126.html

一般来说 [UIApplication sharedApplication].keyWindow.rootViewController 会在 appDelegate 中初始化,并且整个应用运行过程中都不会变。

所以在很多地方需要用 presentModelViewController 方法时,用这个 rootViewController 是很方便的,因为它相当于一个全局变量,无需再申请、释放。

但是本人在使用过程中发现有 rootViewController 被改为 nil 的情况。

分析后发现,当 UIAlertView 调用 show 方法后,rootViewController 会被改为 nil,当它 dismiss 后又改回去。而我需要用户在点击 alertview 上的按钮后再做 presentModelViewController 的操作。

解决方法:

不要使用 alertview delegate 中的

- (void)alertView:clickedButtonAtIndex:

方法

而要用:

- (void)alertView:diddismissWithButtonAtIndex:

方法!

按照这个大牛的方法去更改。

血泪啊。。。改改改

改完后,心情舒畅,应该没有问题了吧。

好,运行app。

弹框。。正常。

哈哈哈

好了。。。

but,多点击几次以后,又出现了这个情况。靠。。

继续找原因。

以为还是这个keywindow出了问题。一直早这个方向寻找原因。。

2天过去了。除了知道监测keywindow变化的知识外,一无所获。。。

就在要放弃的时候,想到了用谷歌 english 去谷歌问题。。。

我草啊

我草啊

啥也不说了  上图:

点击进去:

一句话,尼玛啊。就这一句话。。。。

心情激动,按照这个去修改。

运行app,正常。

激动,忐忑,继续测试。

正常,激动

继续测试。

正常。

我草,这一刻的心情爽爆了。

在下班时间依然在公司写下了以上文字。。。

后续整理。。。。。。。

先总结下出现这些问题的原因

:个人理解,如有错误欢迎指正。

就是在一个动画还没有完全结束的时间,你把它的父视图移除了。

解决:大量的修改代码是不现实的,只能下次新开工程的时间去注意这些问题。最简单的方法。进入这个页面时间调用这行代码

[UIView setAnimationsEnabled:YES];

万事大吉,回家找媳妇去。。

哈哈哈哈

时间: 2024-10-20 16:54:53

ios7 push pop 动画突然消失的解决方案的相关文章

iOS7 push/pop转场动画

前言 iOS 7之后,苹果提供了自定义转场动画的API,我们可以自己去定义任意动画效果.本篇为笔者学习push.pop自定义转场效果的笔记,如何有任何不正确或者有指导意见的,请在评论中留下您的宝贵意见!!! 请注意:如果要求支持iOS 7以下版本,则不可使用此效果. 实现目标效果 我们本篇文章目标效果: 视图切换种类 如下效果图,这是有两大类视图切换动画的,一种是交互式的,另一种就是自定义的. 本篇只讲其中的UIViewControllerAnimatedTransitioning协议,来实现p

自定义UINavigationController push和pop动画

http://segmentfault.com/q/1010000000143983 默认的UINavigationController push和pop的默认动画都是左右滑动推出,我的应用要求这种界面切换的动画效果复杂一点,大概有这么几个: 更快的左右推出,默认是0.3秒,我需要快一倍 带抖动的左右推出 水平翻转 纸张翻页效果 但是这些切换都要放在NavigationController里做管理,怎么实现,求个思路 ios 链接 评论 更多 默认排序时间排序 3 个回答 答案对人有帮助,有参考

swift详解之二十七------------自定义UINavigationController的push和pop动画

自定义UINavigationController的push和pop动画 我们这里先创建一个简单的工程 , 在storyboard 中拖一个导航控制器 , rootViewController 改成我们的ViewController . 为了实现自定义动画切换 , 我们需要实现两个协议 . UIViewControllerAnimatedTransitioning,UINavigationControllerDelegate UIViewControllerAnimatedTransitioni

OC UINavigationController push pop自定义动画

1. DSLTransitionFromFirstToSecond #import <UIKit/UIKit.h> @interface DSLTransitionFromFirstToSecond : NSObject<UIViewControllerAnimatedTransitioning> /** isPresenting是否是pop动画, */ @property (nonatomic, assign) BOOL isPresenting; @end #import &q

UINavigationController 多次连续 Push Pop 问题

最近要实现一个 连续 pop 两次 又 Push 一个新的 MVC 的需求,所以把经历写出来分享一下. NavgationController 是 iOS 中最常用的控制器了,先看官网文档: The UINavigationController class implements a specialized view controller that manages the navigation of hierarchical content. This navigation interface m

解决 iOS View Controller Push/Pop 时的黑影

那么如何解决这个问题呢? 实际上很简单,如果这个 ViewController 是在 TabBarViewController 的 NavigationController 上 Push/Pop 的,那么只需要把 TabBarViewController 的 View 设置一下白色背景就可以了. 亲测设置NavigationController上的View的背景颜色为白色也可以解决.

javascript Array.push pop unshit shit

HTML代码: 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>Document</title> 7 <style type="text/css"> 8 *{font-family:Consolas;font-style: italic} 9 .sh

POP动画引擎中Layer与CALayer的一点区别

POP动画引擎是facebook提供的一个开源框架, 可以实现很多的动画效果, 这里就不一一介绍啦, 有兴趣的童鞋请移步: https://github.com/facebook/pop 下面简单的讲一下POP动画引擎中Layer与CALayer的区别: 这里, 代码做的都是同一个效果: 执行位移动画3秒, 然后在1秒后移除所有动画 使用POP效果图: 使用CALayer效果图: 可以看到, POP执行的动画当动画被移除之后, 被执行对象保留了被停止时的状态 而CALayer执行的动画当动画被移

汇编 push ,pop指令

知识点: ? PUSH ? POP ? CALL堆栈平衡 ? RETN指令 一.PUSH入栈指令 (压栈指令): 格式: PUSH 操作数 //sub esp,4 ;mov [esp],EBP 操作数可以是寄存器,存储器,或者立即数 二.POP出栈指令 (弹栈指令) 格式:POP 操作数 //mov EBP,[esp] ;add esp,4 操作数是寄存器,或者存储器,不能是立即数 三.代码分析 1.测试PUSH和POP 与ESP栈顶指针的关系 2.CALL与ESP的关系 3.总结栈的特点(后进