我正在开展一个项目,我正在玩rootview
控制器中做一些动画。
现在当我从rootview
和setting new animation start point
推送到另一个视图时,当我poptorootview
时,动画不会从新点开始viewdidload is not called.
如果我在viewdidload
方法中强行拨打viewwillapear
,该应用程序会崩溃为bjects are already released
。
此外,我必须check new start point
专门针对viewdidload
。
我该如何避免这种情况?
由于
答案 0 :(得分:1)
在视图控制器的整个生命周期中,您无法在任何地方强制调用 viewDidLoad 。这是一个受控制的电话。
如果您想在视图切换后执行任何特定的工作,您可以在 viewWillAppear 和/或 viewDidAppear 中进行编码。如果要显示动画,请使用 viewDidAppear 。
答案 1 :(得分:1)
您实际上可以强制使用以下方式调用viewDidLoad
:
__unused UIView *aView = myViewController.view;
这是测试的常见做法,例如。