Storyboard 中新视图控制器的类

Posted

技术标签:

【中文标题】Storyboard 中新视图控制器的类【英文标题】:Classes for new View Controller in Storyboard 【发布时间】:2012-07-07 04:14:31 【问题描述】:

在我的故事板中,我拖动了一个新的视图控制器。我的 Storyboard 现在有两个视图控制器:一个是我创建文件时出现的主视图控制器,另一个是拖动的。

当我进入“助理编辑器”并选择主视图控制器时,我得到了 ViewController.h 类。但是当我选择另一个控制器时,我得到 UIViewController.h 这是一个 Apple 文件。

如何为每个视图控制器链接/创建这些类?有没有一种自动化的方法可以做到这一点,或者我做得不对。

【问题讨论】:

【参考方案1】:

您需要创建自己的 UIViewController 子类,并将新创建的视图控制器设置为故事板中的自定义类。

    按 cmd+n 或转到文件 > 新建文件 选择 Objective-C 类并点击下一步 在第二个框中输入 UIViewController 并在第一个框中输入新类的名称(类似于 MyClassViewController) 进入您的故事板,选择您拖出的视图控制器,查看检查器并转到自定义类选项卡并将自定义类设置为您新创建的视图控制器(例如 MyClassViewController)

【讨论】:

还要确保使用正确的超类。例如。如果您将表格视图控制器拖到情节提要上,则必须从 UITableViewController 继承。 在我的情况下,我收到以下错误:Unknown class in Interface Builder。不知何故,新文件不会链接到情节提要中的新视图控制器。

以上是关于Storyboard 中新视图控制器的类的主要内容,如果未能解决你的问题,请参考以下文章

StoryBoard 处理继承的视图控制器

通过StoryBoard加载视图控制器问题

如何从多个 Storyboard 源视图控制器中呈现给定的视图控制器?

使用 swift iOS 刷新 Storyboard 视图控制器

使用 ios5 和 storyboard 展示视图控制器

关闭 Storyboard 上的模态视图控制器