我可以子类化自定义视图控制器

时间:2014-11-08 04:36:06

标签: ios objective-c subclassing

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

因为所有三个视图控制器都具有相似的属性和行为,所以我想将我的自定义视图控制器子类化。这可能吗?

我用Xcode开发大约需要一年的时间,所以我可能会错过一些简单的东西。但是,我所知道的是如何继承UITableViewController。你如何继承自己的自定义视图控制器?

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

1 个答案:

答案 0 :(得分:2)

在面向对象编程的世界中,对象被分类为层次组。不是将不同的术语用于不同的层级,例如属或物种,而是将对象简单地组织成类。与人类作为家庭成员继承某些特征的方式相同,可以将类设置为从父类继承功能。

当一个类继承自另一个类时,子类将继承父级定义的所有行为和属性。它还有机会定义自己的附加行为和属性,或覆盖父行为。

长话短说,是的,您可以在这种情况下创建子类。这就是你在.h文件中的Objective-c(在你的新课程中)的作用

  @interface MySecondController : CalendarTableViewController {
  }

在Swift中

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

我希望它有所帮助