ios - 我可以子类化自定义 View Controller 吗

标签 ios objective-c subclassing

我创建了一个名为 CalendarTableViewController.h 和 .m 的 UITableViewController 子类。它显示指定范围内的事件列表(例如 2014 年的所有事件)。我想要另外两个 View Controller (用于月份和日期)并将它们堆叠在第一个 View Controller 之上。

因为所有三个 View Controller 都具有相似的属性和行为,所以我想子类化我的自定义 View Controller 。这可能吗?

我已经使用 Xcode 进行开发大约一年了,所以我可能会遗漏一些非常简单的东西。但是,我只知道如何子类化 UITableViewController。您如何子类化您自己的自定义 View Controller ?

如果您能分享您的智慧,我将不胜感激。 耀西

最佳答案

在面向对象编程的世界中,对象被分类为分层组。对象被简单地组织成类,而不是使用不同的术语来表示不同的层次级别,例如属或种。就像人类作为家庭成员继承某些特征一样,一个类可以设置为从父类继承功能。

当一个类继承自另一个类时,子类继承父类定义的所有行为和属性。它还可以定义自己的额外行为和属性,或覆盖父级的行为。

长话短说,是的,您可以而且应该在这种情况下创建子类。这就是您在 .h 文件(在您的新类(class)中)中使用 Objective-c 的方式

  @interface MySecondController : CalendarTableViewController {
  }

在 swift

  class MySecondController: CalendarTableViewController {
      // subclass definition goes here
  }

希望对你有帮助

关于ios - 我可以子类化自定义 View Controller 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26813802/

相关文章:

objective-c - NSURLSession 使用 Objective-C 在 Watch OS2 上将数据返回为 Null

python - 为什么 UserList 子类似乎返回错误的切片类型?

javascript - 单击 div 外部时关闭 div 在 iPhone 上不起作用。在 Mac/PC 和 Android 上运行良好

ios - 在另一个创建 rxswift 中订阅单个 observable

ios - Xamarin Forms iPhone 设备详细信息

ios - 如何屏蔽 UIImageView?

ios - PeerId(MCPeerID)定制

objective-c - 使用 drawRect 和 drawLayerInContext 在 iOS 中渲染 PDF

ios - 解析 : Using PFObject subclasses with PFCloud calls

ios - 子类化 PFUser