2012-01-17 2 views
0

사용자가 해당 버튼을 눌러 SourceType을 선택하면 UIImagePicker를 사용하여 장치에서 이미지를 가져 오는 앱을 개발하고 있습니다. 앱의 여러 섹션에서이 기능을 사용해야하고 선택한 이미지 정보를 보유하는 변수가 필요합니다. 처음 프로젝트를 시작할 때 ViewController라는 단일 클래스에서이 작업을 수행하기위한 모든 코드가 필요했습니다. 현재 앱의 개별 섹션을 자체 클래스로 옮기는 작업을하고 있지만 중심 위치에서 UIImagePicker 기능을 모두 사용할 수 있기를 바랍니다.여러 클래스에 대한 "전역"UIImagePicker 기능

필요한 UIImagePickerController 메서드 및 프로토콜과 함께 사용할 수있는 각 SourceType에 대한 단추가있는보기를 제공하는 메서드가 있습니다. 그런 다음 각 단추는 메서드에 메시지를 보내 적절한 피커 (또는 카메라)를 표시합니다. 이미지가 선택되면 다른 섹션에서 사용할 수 있도록 변수에 적용됩니다.

나는 잘못된 토끼 구멍을 깊숙이 파고 가기 전에 이것에 접근하는 가장 좋은 방법에 대한 제안을 받고 싶었습니다.

감사합니다.

답변

0

많은 클래스에서이 기능을 사용하는 경우 수퍼 클래스 (자체는 UIViewController의 하위 클래스)를 만들 수 있습니다.

이 클래스는 설명 된 프로세스를 시작하는 일부 메소드와 수집 된 정보를 수집하는 메소드를 노출합니다.

상속을 사용하지 않거나 이미 다른 클래스를 사용하려는 경우이 프로세스를 담당하는 별도의 클래스를 만들 수도 있습니다. UIViewController는 필요하지 않은이 클래스는 인스턴스화 된 다음 위에서 설명한 수퍼 클래스와 같은 방식으로 호출되어야합니다.

+0

감사합니다. Geoffroy. 나는 두 가지 제안을 모두 가지고 노는 중이며, 먼저 옵션 2와 함께 할 것입니다. – Eric

관련 문제