我想知道如何在不使用viewcontroller
或xib
的情况下制作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>
答案 0 :(得分:2)
初始化视图的最佳位置是PopupViewController
&#39} loadView
方法。类似的东西:
- (void)loadView {
self.view = [MyViewClass new];
}
然后,在MyViewClass
initWithFrame:
方法中构建所有子视图并为其设置约束。如果您未使用约束,请覆盖layoutSubviews
方法。