PushViewController 和 UIView 动画无效

Posted

技术标签:

【中文标题】PushViewController 和 UIView 动画无效【英文标题】:PushViewController and UIView animation is invalid 【发布时间】:2016-03-28 04:50:30 【问题描述】:

最近的项目有一个问题,当我push一个View Controller时,NextViewContrller调用ViewWillAppearViewDidAppear没有被调用,所以NextViewController没有出现,当我做应用程序后台时NextViewController被调用ViewDidAppear 于是我再次打开应用,出现了NextViewController,更神奇的是,在那之后我所有的UIView动画都失效了 注意:无效意味着当我制作 UIView 动画时,它会注意到,正如我提到的,我应该制作应用程序背景并再次打开,我可以看到动画的结束状态

【问题讨论】:

【参考方案1】:

您对您正在做的事情的描述有些不寻常。 viewWillAppear 很少被调用。

我的建议是将你在 viewWillAppear 中所做的任何事情都加载到 viewDidLoad 中。完全删除 viewWillAppear。然后在viewDidLoad中给第一条指令下断点,单步执行,直到找到问题为止。

【讨论】:

【参考方案2】:

感谢上帝,我找到了问题,这几乎是关于我的 navigationController interactivePopGestureRecognizer 问题

【讨论】:

以上是关于PushViewController 和 UIView 动画无效的主要内容,如果未能解决你的问题,请参考以下文章

pushViewController 和 showViewController 的区别

popViewController 和 pushViewController 动画

pushViewController和presentViewController的区别

presentViewController pushViewController和presentModalViewController

presentViewController pushViewController和presentModalViewController

PushViewController & 设置导航栏颜色和标题