包含UIViewControllers - 我应该使用.xib还是故事板?

时间:2013-02-04 13:23:46

标签: ios uiviewcontroller xib

我正在创建一个应用程序,让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,这表明使用故事板来做这件事有点笨拙。我不知道,有什么想法吗?

2 个答案:

答案 0 :(得分:1)

两种方式都没有任何重大差异,它们是相同的。但在许多其他角度的故事板是直接的方式,没有任何hacky

答案 1 :(得分:-1)

如果您希望在应用程序打开时显示子视图控制器,则可以在故事板中完成,而无需任何代码。将容器视图添加到根vc,您将自动获得嵌入其中的视图控制器。