【问题标题】:How to convert a NIB-based project to a Storyboard-based? [closed]如何将基于 NIB 的项目转换为基于 Storyboard 的项目? [关闭]
【发布时间】:2012-01-02 18:09:13
【问题描述】:

我正在使用情节提要(这是全新的!)。

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

【问题讨论】:

  • 你的意思是将传统的几个XIB布局转换为故事板?
  • 就是这样,将多个现有的 xib 文件添加到新的故事板上。
  • 在谷歌上几乎找不到这个话题。没有办法开始在具有现有 .nib 的项目中使用 Storyboard?
  • 还有一件事,只需复制 xib 中的视图并粘贴以替换情节提要中视图控制器的视图,然后所有复制的子视图和约束将与原始 xib 相同。但是IBOutletIBAction不会自动复制,需要手动连接。

标签: ios xcode storyboard nib


【解决方案1】:

没有一键式的方式来做到这一点。根据 Jesse Feiler 的“Sams Teach Yourself Core Data for Mac and iOS in 24 Hours”的说法,故事板在其开发人员界面中已经足够不同,因此不转换现有 nib 而是将它们用于新项目是有意义的。处理视图转换的方式的较大差异之一。然而,我确实冒险并觉得这是值得的,因为我仍然接近一个更大项目的开始。这样做将需要手动过程。 Apple Converting to Storyboards Release Notes 解决了如何将故事板添加到项目中。这将为您提供一个故事板,但您现有的 xib 不会导入到故事板中。我没有这样做。我从一个新项目开始,并复制了我想重用的自定义视图控制器类(.h 和 .m)。然后我开始构建我的故事板,并在有意义的时候使用界面生成器从旧项目的 xib 文件中剪切和粘贴。真的不需要那么长时间。将自定义视图控制器分配给情节提要中的视图控件后,您将需要从代码中取出 IBAction,以选择视图转换并用情节提要转场替换它们。 segues 被添加到故事板中,您可以选择在视图控制器中添加 prepareForSegue 方法。可选的 prepareForSegue 方法用于在转换之前完成源视图控制器中的任何内容并设置目标视图控制器。

【讨论】:

  • 还有一件事,只需复制 xib 中的视图并粘贴以替换情节提要中视图控制器的视图,然后所有复制的子视图和约束将与 xib 相同。但是IBOutletIBAction不会自动复制,需要手动连接。
猜你喜欢
  • 2017-08-05
  • 2017-03-23
  • 2021-02-12
  • 1970-01-01
  • 2019-03-07
  • 1970-01-01
  • 1970-01-01
  • 2020-08-25
  • 1970-01-01
相关资源
最近更新 更多