在poptorootviewcontroller之后强制调用viewdidload

时间:2013-07-22 07:45:27

标签: iphone ios objective-c memory-management

我正在开展一个项目,我正在玩rootview控制器中做一些动画。

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

如果我在viewdidload方法中强行拨打viewwillapear,该应用程序会崩溃为bjects are already released

此外,我必须check new start point专门针对viewdidload

我该如何避免这种情况?

由于

2 个答案:

答案 0 :(得分:1)

在视图控制器的整个生命周期中,您无法在任何地方强制调用 viewDidLoad 。这是一个受控制的电话。

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

答案 1 :(得分:1)

您实际上可以强制使用以下方式调用viewDidLoad

__unused UIView *aView = myViewController.view; 

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