如何将新类文件关联到特定场景的视图控制器?

时间:2012-06-11 23:16:18

标签: objective-c ios storyboard

好吧,我会尝试让这个简短而甜蜜。我最近创建了我的第一个iOS应用程序,在我的应用程序中,我决定通过在创建项目时选中复选框来进入故事板路线。另外,我最近刚开始使用Xcode进行开发,请记住这一点。所以我开始设计我的应用程序的GUI元素,在我知道它之前,我的故事板文件和一个视图控制器中有8个场景。毋庸置疑,视图控制器已经填充了来自不同场景的代码,因此很难理解视图控制器中的内容。在精神OO设计原则中,我认为为每个场景创建一个单独的视图控制器是个好主意。所以我为项目创建了一些类文件。当我尝试将新创建的类文件与场景相关联时,我的计算机只会发出哔哔/嘟嘟声。我试图通过在storyboard / Interface Builder视图中选择场景,然后在右侧显示 Utilities 窗格,然后选择 Identity Inspector <,将新创建的类文件关联到场景/ em>在 Utilities 窗格的顶部,然后将Custom Class设置为我新创建的类文件,但是当我输入类的名称并按Enter键时,我只会听到一声嘟嘟声。

如果有任何人有任何见解或知道解释此过程的教程,请发布。我尝试这样做的部分原因是代码可读性,更好的代码管理以及更好的应用程序代码结构。我偶然发现了stack thread解释我正在谈论的一些内容。

此外,这是一张我的项目看起来如何有助于消除任何光线的图片。 enter image description here

1 个答案:

答案 0 :(得分:3)

您需要考虑控制器的父类,例如UIViewController。 为此,您必须检查.h文件和xib / nib文件。

予。在你的.h文件中,你将会看到:

@interface ViewControllerWelcome : NSObject

将“ NSObject ”更改为“ UIViewController ” - 这意味着 ViewControllerWelcome 具有父类 UIViewController

II。在您的nib / xib文件中:

1. Click on the controller that you are going to set from the storyboard.
2. Go to interface builder and click the "Identity Inspector" (third item from the left) from the Utilities panel. 
3. You need to specifically set each controller's name (eg. ViewControllerWelcome)

从故事板中为所有控制器执行这些操作。

您可以阅读以下有关ViewControllers and Storyboards的内容。