在具有.xib文件的项目中使用故事板 - iPhone

问题描述:

我想通常使用我的iPhone应用程序中的旧.xib文件。但是,当涉及到tableViewController故事板是更方便的,以便制作自定义单元格等等。是否有可能使基于.xib的应用程序,并在它的中间,使用一个UITableViewController和它的DetailedViewController仅故事板?在具有.xib文件的项目中使用故事板 - iPhone

您可以为程序的任何部分使用故事板。故事板不是一个全部或没有概念。您可以在故事板中只有一个视图控制器,或者只是代表应用程序子部分的小型网络。

要从故事板只使用一个视图控制器:

  1. 添加一个新的故事板,以现有的项目。
  2. 将单个视图控制器添加到故事板。
  3. 为检查器中的视图控制器分配一个标识符。
  4. 使用UIStoryboard类加载故事板资源
  5. 使用 - [UIStoryboard instantiateViewControllerWithIdentifier:]创建该视图控制器的新实例。
  6. 将视图控制器安装到应用程序的某个位置,方法是将其推到导航控制器上,或者以模态方式运行它。

您可以将故事板添加到任何项目,但故事板的要点是将XIB文件集中到一个位置,而不是有10个XIB文件,您可以有1个.storyboard文件,其中包含10个代表视图的场景。这显示您与其他场景的连接,并且您可以管理每个场景的所有seques和转场。所以有可能,是的,你可以添加一个故事板到你的项目中,但是如果你想使用它,我会建议你在故事板中设计你的整个应用程序。

+0

我想使用它们只有tableView方便它提供。我如何做到这一点? – 2012-03-14 12:54:28

+0

tableView connivence是故事板的一部分,要使用此功能,您必须使用故事板。此外,如果您选择使用XIB和故事板,请记住您只需定位5.0个设备,否则无法工作。 – atrljoe 2012-03-14 13:02:31

两者都可以很好地一起工作(Storyboards和Nib文件)。在作为故事板一部分的TVC中,只需在代码中实例化目标VC并使用通常的initWithNibName方法来加载nib文件。

+0

也许我没有解释清楚我想做什么。我想开始没有故事板的应用程序开发。然后,当我创建TVC时,我想用故事板创建它,以便轻松定制单元格。我如何创建它? [tvc alloc] initwith ??],然后在导航栈中push tvc。 – 2012-03-14 14:22:44

+0

您是否检出了课程参考? https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIStoryboard_Class/Reference/Reference.html它非常简单。另外一个简单的问题,你有没有想过使用storyboard而不是nib来切换到UI开发?任何包含故事板(甚至TVC用途)都意味着应用必须在iOS 5设备上运行。那么为什么不全力以赴,为大多数用户界面使用storyboard?一旦习惯了它,它变得更容易和更快。 – 2012-03-14 14:43:20

+0

无法编写代码,故事板 - > xib转换无法进行吗?从WWDC的视频2012我有这样的印象。 – DrMickeyLauer 2012-07-09 14:39:19