如何制作没有xib或storyboard vc标识符的视图控制器?

时间:2016-01-10 08:36:42

标签: ios objective-c uikit

我想知道如何在不使用viewcontrollerxib的情况下制作storyboard。所以在这种情况下,我会得到viewcontroller这样的

   PopupViewController* vc = [[PopupViewController alloc] init];
    [self addChildViewController:vc];
    [self.view addSubview:vc.view];
    [vc didMoveToParentViewController:self];

我知道由于我们没有使用initWithCoder而必须覆盖init方法吗?

我知道我必须创建一个视图并将其设置为PopupViewController的self.view,但我想知道我该怎么做。

编辑:是的,为xib file制作view controller或添加storyboard可能要容易得多,这是为了深入了解view controllers的运作方式。< / p>

1 个答案:

答案 0 :(得分:2)

初始化视图的最佳位置是PopupViewController&#39} loadView方法。类似的东西:

- (void)loadView {
   self.view = [MyViewClass new];
}

然后,在MyViewClass initWithFrame:方法中构建所有子视图并为其设置约束。如果您未使用约束,请覆盖layoutSubviews方法。