不调用控制器的生命周期

时间:2015-11-25 04:09:29

标签: ios iphone uiviewcontroller

我有两个带UI(xib)的控制器,分别是A和B.现在我想在C上展示它们。要从A和B中选择,我创建一个新的控制器D,决定要显示谁(A或B)。现在它就像C呈现D.而D有A或B作为子视图控制器。

从C i出现D喜欢:

RobotWorld

和D具有来自(A或B)的子视图控制器,如:

[self presentViewController:D animated:YES completion:nil]

现在问题是没有调用子视图控制器的生命周期。 我也用[(A / B)beginAppearanceTransition:YES animated:NO];但是只使用这个第一次生命周期。 有谁知道要解决谁?

1 个答案:

答案 0 :(得分:0)

我认为您误解了didMoveToParentViewController:方法。此方法的参数应为容器。假设self为D,则通过调用[self addChildViewController:(A/B)]向D添加(A / B)并且动画过渡结束后,应调用[(A/B) didMoveToParentViewController:self];否则,您将调用[(A/B) removeFromParentViewController]。以类似的方式,当您需要删除(A / B)时,调用didMoveToParentViewController:,然后laravel -> all laravel file public_html -> move all folder & file on *public* file laravel to *public_html* change your index.php on public html require __DIR__.'/../laravel/vendor/autoload.php'; $app = require_once __DIR__.'/../laravel/bootstrap/app.php'; 将被自动调用。

这是苹果公司对此进行解释的文件:

  

如果要实现自己的容器视图控制器,则必须   调用子视图的didMoveToParentViewController:方法   过渡到新控制器后的控制器,或   如果没有过渡,则在调用   addChildViewController:方法。 removeFromParentViewController   方法自动调用didMoveToParentViewController:方法   删除子级后,子级视图控制器的功能。

希望这可能有所帮助。

相关问题