小知识iOS移动开发社区iOS Developer

控制器父子关系的建立原则

2016-03-25  本文已影响130人  Z了个L
// 第一种方式
[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

添加一个子控制器


// LZOneViewController成为了self的子控制器
// self成为了LZOneViewController的父控制器
[self addChildViewController:[[LZOneViewController alloc] init]];

// 通过addChildViewController添加的控制器会存在于childViewControllers数组中

获得父控制器

@property(nullable,nonatomic,weak,readonly) UIViewController *parentViewController;

将一个控制器从它的父控制器中移除

// 将控制器a从它的父控制器中移除
[a removeFromParentViewController];
上一篇 下一篇

猜你喜欢

热点阅读