加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读