美文网首页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