初识Container View Controller

本文介绍了iOS开发中Container View Controller的基本使用,包括如何添加、移除Child View Controller,子视图转场的操作,以及自定义子视图Appear时机的方法。通过示例代码详细解析了addChildViewController和removeFromParentViewController等关键步骤。
摘要由CSDN通过智能技术生成

0x00 前言

Container view controller可以将多个ViewController放到一个界面上显示,如UINavigationController、UITabBarController、UISplitViewController等系统控件就是用它实现的。还可以实现一些自定义菜单,如网易新闻新闻分类顶部bar、qq的侧滑效果等。


0x01 添加Child View Controller

根据苹果官方文档所述,添加步骤如下:

  1. Call the addChildViewController: method of your container view controller.This method tells UIKit that your container view controller is now managing the view of the child view controller.
  2. Add the child’s root view to your container’s view hierarchy. Always remember to set the size and position of the child’s frame as part of this process.
  3. Add any constraints for managing the size and position of the child’s root view.
  4. Call the didMoveToParentViewController: method of the child view controller.
  1. 调用addChildViewController:告诉UIKit子视图(child view controller)和父容器(container view controller)的关系,建立父子关系;
  2. 将子视图的根view添加到父容器view中,并指定子视图的位置和大小;
  3. 设置子视图的约束;
  4. 调用didMoveToParentViewController:,通知子视图父视图发生改变。

addChildView三步曲


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值