objective-c - 如何将新的类文件关联为特定场景的 View Controller ?

标签 objective-c ios storyboard

好吧,我会尽力让这个简短而甜蜜。我最近创建了我的第一个 iOS 应用程序,在我的应用程序中,我决定通过在创建项目时选择复选框来走 Storyboard路线。顺便说一句,我最近刚刚开始在 Xcode 中进行开发,请记住这一点。因此,我开始设计应用程序的 GUI 元素,不知不觉中,我的 Storyboard文件中有 8 个场景和一个 View Controller 。不用说, View Controller 已经填充了来自不同场景的代码,因此很难理解 View Controller 中的功能。本着面向对象的设计原则,我认为为每个场景创建一个单独的 View Controller 是个好主意。所以我为该项目创建了一些类文件。当我尝试将新创建的类文件与场景关联时,我的计算机只会发出嘟嘟声/嘟嘟声。我尝试通过在 Storyboard /界面生成器 View 中选择场景,然后在右侧显示“实用工具” Pane ,然后选择“身份检查器”,将新创建的类文件与场景关联起来。/em> 在实用程序 Pane 的顶部,然后将自定义类设置为我新创建的类文件,但是当我键入类的名称并按 Enter 键时,我只听到一声蜂鸣声。 p>

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

这里还有一张我的项目的图片,如果这有助于阐明的话。 enter image description here

最佳答案

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

我。在您的 .h 文件中,您将看到:

@interface ViewControllerWelcome : NSObject

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

二.在你的 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)

对 Storyboard中的所有 Controller 执行这些操作。

您可以阅读以下内容 ViewControllers and Storyboards .

关于objective-c - 如何将新的类文件关联为特定场景的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988672/

相关文章:

iOS:WKWebview 如何允许位于 bundle 中的 html 文件读取文档目录

ios - 如何使用 GPUImageHarrisCornerDetectionFilter 获取角点

ios - 计算数据库表中的字符串数量

macos - 在 OS X 上设置应用程序的初始窗口大小?

ios - 使用 SDWebImage 而不是 AFNetworking 进行图像加载有很大优势吗?

ios - 我们可以在部署目标低于 iOS 7 的应用程序中集成 swift 代码吗?

objective-c - 使用 Storyboard在 UItableView 中添加 iAd 横幅

ios - UIScrollView 不会工作

objective-c - 从 NSTableView 读取数据

ios - 更新应用程序时,iPhone 中的所有本地文件都会被删除