代码之家  ›  专栏  ›  技术社区  ›  conorgriffin

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

  •  1
  • conorgriffin  · 技术社区  · 16 年前

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

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

    2 回复  |  直到 16 年前
        1
  •  5
  •   shawnwall    16 年前

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

        2
  •  1
  •   sylvanaar    16 年前

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