多个类的“全局”UIImagePicker功能

时间:2012-01-17 12:54:12

标签: objective-c ios

我正在开发一个应用程序(其中包括)使用UIImagePicker从用户通过点击相应按钮选择SourceType后从设备中获取图像。应用程序的不同部分将需要使用此功能,以及一旦选择后保存图像信息的变量。当我第一次启动项目时,我将所有代码都放在一个名为ViewController的类中。我现在正在努力将应用程序的各个部分移动到他们自己的类中,但我希望能够让他们从中心位置使用UIImagePicker功能。

除了必要的UIImagePickerController方法和协议之外,我还有一个方法,它为每个可用的SourceType提供一个带按钮的视图。然后,每个按钮都会向方法发送一条消息,以显示相应的选择器(或摄像机)。选择图像后,它将应用于变量以供不同部分使用。

在我深入错误的兔子洞之前,我想得到关于解决这个问题的最佳方法的建议。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果你的很多类都使用这个功能,你可以创建一个超类(它本身是UIViewController的子类)。

此类将公开一些方法来启动您描述的过程,以及其他一些方法来收集所收集的信息。

如果您不想使用继承,或者您已经使用其他类,则还可以创建一个负责此过程的单独类。 这个类不是必需的UIViewController,必须实例化,然后以与上述超类相同的方式调用。