我有两个带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];但是只使用这个第一次生命周期。 有谁知道要解决谁?
答案 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:方法 删除子级后,子级视图控制器的功能。
希望这可能有所帮助。