当调用_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
网友评论