一个viewcontroller(vca)和另一个vcb,我需要将vcb.view作为子视图添加到vca.view

问题描述 投票:0回答:1

这里有一个viewcontroller(vca)和另一个vcb,我需要将vcb.view添加到vca作为子视图。

但是我没有使用addChildViewController,而是直接调用[vca.view addSubview:vcb.view],而vcb的viewWillAppear,viewDidAppear就被自动调用了。

真的很想知道为什么。

添加另一个 vc 的视图作为子视图时是否必须使用 addChildViewController ?

`ViewControllerA.m

  • (void)showVCBView { ViewControllerB *vcb = [[ViewControllerB alloc] init]; [self.view addSubview:vcb.view]; }`
objective-c viewcontroller page-lifecycle
1个回答
0
投票

addChildViewController
不是严格 必要的。您可以简单地实例化一个控制器并将其视图添加为子视图。

但是 - 如果您在 vcb 中有任何

code
,如果您将控制器添加为子控制器,该代码将会丢失。

© www.soinside.com 2019 - 2024. All rights reserved.