子视图控制器的视图未显示在容器

时间:2015-04-26 14:08:11

标签: ios uiview uiviewcontroller containers subview

我在故事板中有一个Container View的场景。正如您可能想的那样,我希望其关联的UIViewController在那里加载另一个UIViewController作为子视图控制器,并将其视图显示为子视图。

因此,在父UIViewController中我定义了属性:

@property (weak, nonatomic) IBOutlet UIView *containerView;
@property (strong, nonatomic) MyChildViewController *childController;

然后,在父母的viewDidLoad方法中,我这样做:

if (self.childController == nil) {
    self.childController = [[MyChildViewController alloc] init];
}

[self addChildViewController:self.childController];
self.childController.view.frame = CGRectMake(0, 0, self.containerView.frame.size.width, self.containerView.frame.size.height);
[self.containerView addSubview:self.childController.view];
[self.childController didMoveToParentViewController:self];

self.childController.viewself.containerView都不是nil,但是当我运行应用时,self.childController.view不显示...我可以丢失什么?

由于

1 个答案:

答案 0 :(得分:2)

我终于注意到了我所忽略的......因为我还在MyChildViewController的故事板中创建了一个场景,我需要从那里实例化它。