objective-c – 在由.xib创建的UIViewController内添加一个Conta
发布时间:2020-12-16 03:14:32 所属栏目:百科 来源:网络整理
导读:我有一个.xib文件,我想添加一个容器视图(放置在ViewController内).不幸的是,容器视图只能由故事板一次性使用.但是当我创建一个.xib文件,我搜索了容器视图控制器,我没有找到它.有人可以给我一个提示如何实现我的任务吗? 解决方法 如果您使用的是xib而不是故
我有一个.xib文件,我想添加一个容器视图(放置在ViewController内).不幸的是,容器视图只能由故事板一次性使用.但是当我创建一个.xib文件,我搜索了容器视图控制器,我没有找到它.有人可以给我一个提示如何实现我的任务吗?
解决方法
如果您使用的是xib而不是故事板,则可以将简单的UIView添加到xib作为容器.然后在代码中,将您的childViewController的视图添加为容器的子视图.在这里,我已经遵循适当的子视图控制器方法和添加的布局约束,以确保其框架更新与容器的框架:
- (void)viewDidLoad { [super viewDidLoad]; UIViewController *childViewController = ...; // create your child view controller [self addChildViewController:childViewController]; [self.containerView addSubview:childViewController.view]; [childViewController didMoveToParentViewController:self]; NSArray *horzConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[childView]|" options:0 metrics:nil views:@{@"childView" : childViewController.view}]; NSArray *vertConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[childView]|" options:0 metrics:nil views:@{@"childView" : childViewController.view}]; [self.view addConstraints:horzConstraints]; [self.view addConstraints:vertConstraints]; childViewController.view.translatesAutoresizingMaskIntoConstraints = NO; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |