美文网首页iOS Developer
iOS开发-UIViewController添加删除UIView

iOS开发-UIViewController添加删除UIView

作者: Huangbaoqin | 来源:发表于2017-04-12 01:41 被阅读2107次

添加

  • 初始化控制器
  • 添加控制器
  • 调整添加View
  • didMoveToParentViewController通知
-(void)addChildVc:(UIViewController*)vc view:(UIView *)view {
    BOOL needAddToParent = !vc.parentViewController;
    if (needAddToParent) [self addChildViewController:vc];
    vc.view.frame = view.bounds;
    [view addSubview:vc.view];
    if (needAddToParent) [vc didMoveToParentViewController:self];
}

删除

  • willMoveToParentViewController通知
  • 是否加载View,加载则移除View
  • 移除控制器
-(void)removeChildVc:(UIViewController*)vc {
    [vc willMoveToParentViewController:nil];
    if (![vc isViewLoaded]) {
        [vc removeFromParentViewController];
    } else {
        [vc.view removeFromSuperview];
        [vc removeFromParentViewController];
    }
}

相关文章

网友评论

    本文标题:iOS开发-UIViewController添加删除UIView

    本文链接:https://www.haomeiwen.com/subject/zeypattx.html