子类化视图控制器

Posted

技术标签:

【中文标题】子类化视图控制器【英文标题】:Subclassing a View Controller 【发布时间】:2016-09-25 18:52:50 【问题描述】:

我在 xcode 上有一个单一的视图应用程序,其中包含多个视图控制器和 xib 文件。我正在尝试将名为 ViewControllerPg62 的 xib 文件的视图控制器子类化为名为 ViewController 的视图控制器的子类。我怎样才能做到这一点?

提前致谢

【问题讨论】:

【参考方案1】:

您为什么使用 XIB 文件?您应该使用故事板。

我不得不回到一个使用 XIB 的旧项目,看看它们是如何工作的。

在 XIB 中,您应该会看到一个名为“Placeholders”的条目,在其下方,有一个名为“File's Owner”的条目。这表示拥有和管理 XIB 中的视图的对象。选择它,然后显示 Identity Inspector。顶部的“自定义类”将有一个条目,您可以在其中更改管理此视图控制器的类。

在更改之前,我建议您为视图控制器创建源文件(在您的情况下为“ViewController.swift”。)然后当您更改拥有对象的类时,XIB 将创建您自定义的实例调用该 XIB 时的类。

Storyboards 的方法非常相似,但更加连贯。

【讨论】:

好的,反对票是怎么回事?如果您认为我的答案有些不足,请发表评论解释原因。

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

iOS:使用 nib 子类化 UITableViewCell,进入 UIView(不是视图控制器)子类

使用插座子类化主视图控制器

子类化 UIView/UIViewController

Objective-C / iOS:为自定义视图子类化 UITableViewController

子类化 UISplitViewController 时出现奇怪的错误

子类视图控制器收到错误“不符合键值编码”