美文网首页
addChildViewController 正确使用

addChildViewController 正确使用

作者: 文子飞_ | 来源:发表于2020-08-06 09:21 被阅读0次

    当调用_childController.view.frame = CGRectMake(10, 10, 300, 300);的时候,触发ChildViewController的-(void)viewDidLoad方法执行,但是这个时候_childController.view还没被添加在父视图上呢,所以坐标是被设置了,但是还没完成设置。

    
    // 父控制器里添加子控制器
    
    
    - (void)viewDidLoad {
    
        [self addChildViewController:self.baiJiaGameVC];
    
        self.baiJiaGameVC.view.frame = CGRectMake(_window_width, turntableBtn.top, _window_width, _window_height-turntableBtn.top - 45 - ShowDiff);
    
        [backScrollView addSubview:self.baiJiaGameVC.view];
    
    }
    
    //baiJiaGameVC子控制器里的viewDidLayoutSubviews执行说明子控制器已经被添加在了父控制器上了,坐标是实实在在的了
    
    @implementation BaiJiaGameVC
    
    - (void)viewDidLayoutSubviews {
        [super viewDidLayoutSubviews];
        [self addConstraints];
    }
    
    - (void)addConstraints {
        self.baiJiaView.frame = self.view.bounds;
    }
    
    @end
    
    

    相关文章

      网友评论

          本文标题:addChildViewController 正确使用

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