如何将基于NIB的项目转换为基于故事板的项目?

时间:2011-11-21 07:26:14

标签: ios xcode storyboard nib

我正在使用故事板(这是全新的!)。

如何使用storyboard选项导入现有的xib文件并将它们集成到单个文件中?

1 个答案:

答案 0 :(得分:21)

没有一键式方法可以做到这一点。根据Jesse Feiler撰写的“Sams在24小时内为Mac和iOS教授自己的核心数据”,故事板在他们的开发人员界面中有不同之处,因此不转换现有的笔尖而是将它们用于新项目是有意义的。处理视图转换的方式之一存在较大差异。然而,我确实采取了暴跌,并认为这是值得的,因为我仍然接近一个更大的项目的开始。这样做需要手动过程。 Apple Converting to Storyboards Release Notes解决了如何将Storyboard添加到项目中的问题。这将为您提供一个故事板,但您现有的xib将不会导入故事板。我没有这样做。我从一个新项目开始,并复制了我想重用的自定义视图控制器类(.h和.m)。然后我继续构建我的故事板,并在有意义的时候使用界面构建器从旧项目xib文件剪切和粘贴。这真的不需要那么久。在将自定义视图控制器分配给控制故事板中的视图后,您将需要从代码中取出IBActions,选择视图转换并将其替换为故事板segue。在故事板中添加segue,您可以选择在视图控制器中添加prepareForSegue方法。可选的prepareForSegue方法用于完成源视图控制器中的任何操作,并在转换之前设置目标视图控制器。