我创建了一个名为CalendarTableViewController.h和.m的UITableViewController的子类。它显示指定范围内的事件列表(例如2014年的所有事件)。我想要另外两个视图控制器(月和日)并将它们堆叠在第一个视图控制器之上。
因为所有三个视图控制器都具有相似的属性和行为,所以我想将我的自定义视图控制器子类化。这可能吗?
我用Xcode开发大约需要一年的时间,所以我可能会错过一些简单的东西。但是,我所知道的是如何继承UITableViewController。你如何继承自己的自定义视图控制器?
如果你能分享你的智慧,我将不胜感激。 耀西
答案 0 :(得分:2)
在面向对象编程的世界中,对象被分类为层次组。不是将不同的术语用于不同的层级,例如属或物种,而是将对象简单地组织成类。与人类作为家庭成员继承某些特征的方式相同,可以将类设置为从父类继承功能。
当一个类继承自另一个类时,子类将继承父级定义的所有行为和属性。它还有机会定义自己的附加行为和属性,或覆盖父行为。
长话短说,是的,您可以在这种情况下创建子类。这就是你在.h文件中的Objective-c(在你的新课程中)的作用
@interface MySecondController : CalendarTableViewController {
}
在Swift中
class MySecondController: CalendarTableViewController {
// subclass definition goes here
}
我希望它有所帮助