2012-01-17 14 views
0

私は、ユーザーが適切なボタンをタップしてソースタイプを選択すると、UIImagePickerを使用してデバイスからイメージを取得するアプリケーションに取り組んでいます。アプリのさまざまなセクションでは、この機能を使用する必要があります。また、一度選択した画像情報を保持する変数も必要です。最初にプロジェクトを開始したとき、私はViewControllerという名前の単一のクラスでこれを行うためのコードをすべて持っていました。私は現在、アプリケーションの個々のセクションを独自のクラスに移動することに取り組んでいますが、それらのすべてにUIImagePicker機能を中央の場所から使用できるようにしたいと考えています。複数のクラスの「グローバル」UIImagePicker機能

必要なUIImagePickerControllerメソッドおよびプロトコルに加えて、使用可能な各SourceTypeのボタンが表示されたビューを表示するメソッドがあります。これらのボタンのそれぞれは、適切なピッカー(またはカメラ)を表示するメソッドにメッセージを送信します。画像が選択されると、それは異なるセクションで使用するために変数に適用されます。

私が間違ったウサギの穴を深く掘り下げる前に、これにアプローチする最善の方法を提案したかったのです。

ありがとうございます!

答えて

0

多くのクラスでこの機能が使用されている場合は、スーパークラス(それ自体がUIViewControllerのサブクラス)を作成できます。

このクラスでは、説明したプロセスを起動する方法と、収集された情報を収集する方法が公開されます。

継承を使用したくない場合や、すでに別のクラスを使用している場合は、このプロセスを担当する別のクラスを作成することもできます。 このクラスは、UIViewControllerでは不要ですが、インスタンス化してから上で説明したスーパークラスと同じ方法で呼び出す必要があります。

+0

ありがとう、Geoffroy。私は両方の提案で遊ぶつもりです、オプション2を先に行ってください。 – Eric