Swift|Swift ----viewController 中addChildViewController
整理之前写的文章摘要 在项目开发过程中,点击一个cell,进入到下一个vc,界面是一样的,由于本身的VC是push进来的,自控制器不想使用push,就想到了addChildViewController。
内容 主要创建一个数组childVCs保存自己add进来的vc,直接上代码
添加ViewController
fileprivate func addChildViewcontroller(){if self.chidlVCS.count > 0 {
let lastVC = self.chidlVCS.last
if lastVC != nil{
lastVC?.view.removeFromSuperview()
lastVC?.removeFromParentViewController()
}
}
let VC = ViewController.init()
self.view.addSubview(VC.view)
self.addChildViewController(VC)
self.chidlVCS.append(VC)weak var weakself = self
VC.block = {
weakself?.addChildViewcontroller()
}
VC.backBlock = {
weakself?.removeChildViewcontroller()
}
}
移除ViewController
fileprivate func removeChildViewcontroller(){if self.chidlVCS.count > 0 {
let lastVC = self.chidlVCS.last
if lastVC != nil{
lastVC?.view.removeFromSuperview()
lastVC?.removeFromParentViewController()
self.chidlVCS.removeLast()
}
}if self.chidlVCS.count > 0 {
let lastVC = self.chidlVCS.last
if lastVC != nil{
self.view.addSubview(lastVC!.view)
self.addChildViewController(lastVC!)
}
}
}
【Swift|Swift ----viewController 中addChildViewController】之前文章
推荐阅读
- 热闹中的孤独
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募
- 2020-04-07vue中Axios的封装和API接口的管理