UIViewController 子类也会影响我的 UITableViewControllers 吗?

Posted

技术标签:

【中文标题】UIViewController 子类也会影响我的 UITableViewControllers 吗?【英文标题】:Will a UIViewController subclass also affect my UITableViewControllers? 【发布时间】:2012-05-07 23:52:48 【问题描述】:

我需要为所有视图控制器添加一个通用方法,无论它们是什么类型。我注意到我的一些视图控制器继承自 UIViewController 和一些 UITableViewControllers。

如何编写一个可以同时用于两者的子类?

【问题讨论】:

有什么方法可以覆盖 UITableViewController 和 UIViewController 的 viewDidLoad 方法吗? 【参考方案1】:

UITableViewController 继承自 UIViewController,因此如果您希望能够从两者调用自定义方法,您可以在 UIViewController 上编写一个类别,然后在 UIViewController 或 UITableViewController 的任何子类中调用该类别的方法。这是 Apple 关于类别和扩展的文档的链接。 http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/objectivec/chapters/occategories.html

【讨论】:

以上链接已损坏。相反,使用这个...developer.apple.com/library/ios/documentation/Cocoa/Conceptual/…【参考方案2】:

如果您向UIViewController 添加类别,您将能够在UITableViewController 子类上调用这些方法,因为UITableViewControllerUIViewController 的子类

【讨论】:

以上是关于UIViewController 子类也会影响我的 UITableViewControllers 吗?的主要内容,如果未能解决你的问题,请参考以下文章

将 UITableViewController 子类重构为 UIViewController 子类

跟踪指定 UIViewController 子类的所有触摸

iphone UIViewController 基子类未在 UINavigationController 中显示视图

子类化 UIView/UIViewController

使用 swift 将数据从 UITabBarView 类传递到 UIViewController 的子类

我可以使用传递不同 UIViewController 子类的相同方法吗?