如何在视图控制器之间共享通用方法?

时间:2010-02-09 20:45:34

标签: iphone sdk class

我有一个iPhone应用程序,它在不同的视图中有两个独立的MKMapView组件,但是,我将使用这两个视图执行的许多操作是相同的。如何编写方法一次,但在两个视图控制器中使用它们?

一个例子是我有一个按钮在两个视图中被禁用,直到用户执行某个动作,我不想写这个方法来启用这个按钮两次所以我想知道什么是最好的练习方式在视图之间共享方法?我想我可以编写一个类并将其导入到我的视图控制器中。

由于

2 个答案:

答案 0 :(得分:5)

您创建创建自己的视图控制器类,该类是您正在使用的viewcontroller的子类。然后,您可以将此常用方法放在父类中,以便在viewcontrollers中可用。您将在每个视图中实现此特定子类。

答案 1 :(得分:1)

您的另一个选择是编写一个处理共享功能的子控制器,并在每个视图控制器中使用它的实例。