-2

我正在做一个项目,我在rootview控制器中播放和做一些动画。

现在,当我从另一个视图推到另一个视图时rootviewsetting new animation start point然后当我poptorootview动画不会从新点开始时viewdidload is not called.

如果我强行调用方法viewdidloadviewwillapear应用程序崩溃为 o bjects are already released

我也必须check new start point专门在viewdidload

我怎样才能避免这种情况?

谢谢

4

2 回答 2

1

在视图控制器的整个生命周期中,您不能在任何地方强制调用viewDidLoad 。这是一个受控呼叫。

如果您想在视图切换后执行任何特定工作,您可以在viewWillAppear和/或viewDidAppear中编写代码。如果要显示动画,请使用viewDidAppear

于 2013-07-22T08:03:11.627 回答
1

您实际上viewDidLoad可以使用以下命令强制调用:

__unused UIView *aView = myViewController.view; 

例如,这是测试的常见做法。

于 2013-07-22T08:34:54.440 回答