2009-07-09 94 views
0

我有一个视图,我在界面生成器中使用tableview和相关插座等构建,以显示项目列表。点击一个项目可以显示该项目的细节。我可以继承使用Interface Builder构建的视图吗?

我现在想创建一个非常相似的视图,其中列出了相同种类的项目以及一些额外的控件和不同的单元格选择行为。在这种情况下,如果用户点击该项目,他们将有效地使用该项目作为模板来创建新项目。或者,他们可以点击一个按钮来创建一个新项目。除此之外,我想从原始视图重用很多逻辑 - 例如项目是依赖于位置的,并且有后台线程更新位置信息。

看起来自然要做的事情是继承原始视图控制器并使用IB构建第二个视图布局。然而,在我开始之前,我想知道这是否可行/推荐的做法?国际文凭组织是否会承认超类中的IBOutlets,并让我联系他们?

回答

2

IB将识别超类中定义的IBOutlets。

你一直这么做:UIViewController中的视图出口在你为每个视图控制器分类的超类中定义。

1

pgb是正确的。 IB将识别超类中的网点

至于子类化控制器是好还是坏的想法,我不确定。 Apple建议子类化NSArrayController以改变排序/过滤行为。视图控制器与数组控制器不同,但我敢说,视图控制器的子类化可能是正确的。

相关问题