- 如果2個(gè)控制器的view是父子關(guān)系(不管是直接還是間接的父子關(guān)系),那么這2個(gè)控制器也應(yīng)該為父子關(guān)系
// 第一種方式
[a.view addSubView b.view];
[a addChildViewController b];
// 第二種方式
[a.view addSubView otherView];
[otherView addSubView: b.view];
[a addChildViewController b];
獲得所有的子控制器
@property(nonatomic,readonly) NSArray<__kindof UIViewController *> *childViewControllers
添加一個(gè)子控制器
// LZOneViewController成為了self的子控制器
// self成為了LZOneViewController的父控制器
[self addChildViewController:[[LZOneViewController alloc] init]];
// 通過addChildViewController添加的控制器會存在于childViewControllers數(shù)組中
獲得父控制器
@property(nullable,nonatomic,weak,readonly) UIViewController *parentViewController;
將一個(gè)控制器從它的父控制器中移除
// 將控制器a從它的父控制器中移除
[a removeFromParentViewController];
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者