子类化视图控制器
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(不是视图控制器)子类
Objective-C / iOS:为自定义视图子类化 UITableViewController