我正在创建一个应用程序,让VC做一个与UITabBarController类似的工作,我正在使用
[self addChildViewController:theViewController];
// [self addSubview ... etc
将自定义UIViewController的视图作为我的主(根)VC的子视图。
所以我的问题是,这是实例化VC的正确方法,而不是以编程方式从.xib文件或故事板构建它的UI?
使用xib:
UICustomViewController *controller = [[UICustomViewController alloc] initWithNibName:@"customVC" bundle:nil];
使用故事板:
UICustomViewController* child = [self.storyboard instantiateViewControllerWithIdentifier:identifier];
我相信.xib文件是旧的东西,故事板是要走的路,但我也读过this article,这表明使用故事板来做这件事有点笨拙。我不知道,有什么想法吗?
答案 0 :(得分:1)
两种方式都没有任何重大差异,它们是相同的。但在许多其他角度的故事板是直接的方式,没有任何hacky
答案 1 :(得分:-1)
如果您希望在应用程序打开时显示子视图控制器,则可以在故事板中完成,而无需任何代码。将容器视图添加到根vc,您将自动获得嵌入其中的视图控制器。