0

私はObjective-Cの最新のxcodeでコーディングしていますが、この2日間はほとんど行き詰まっています。着ている服の色をユーザーが選べるアプリを作っています。たとえば、黒と白のシャツを着ている場合は、衣類=シャツ、色=黒と白を選択できます。

これが私のアプリのスクリーンショットです:(ここに表示されるものはすべてUIButtonであるため、クリックできます。色については、選択した色が強調表示されるように設定しています)

![私のアプリ]:http://imgur.com/w7kvX,o6YbK#0 "myApp"

したがって、最初の画像では服を選択し、ボタンを押すと2番目のビューが表示され、ここで色を選択します。ここまでは順調ですね。しかし、最初のビューに戻すために選択した色を使用したいときに、いくつかの問題が発生します。シャツの色に白黒を選択した場合、アプリでそのデータを元に戻し、「シャツ」ボタンの背景色を白黒に変更して、選択した色であることをユーザーに示します。'

これが私のこれまでのコードです。

changeClothes.h(最初のビュー):http://pastebin.com/xPMNAnCY

changeClothes.m: http: //pastebin.com/MdjMPK6r

ChooseColors.h(2番目のビュー):http://pastebin.com/Zb4aXvzV

ChooseColors.m: http ://pastebin.com/RHTxfwW5

どんな助けでもいただければ幸いです。

たくさんの、たくさんの、たくさんの感謝を前もって。

4

2 に答える 2

5

委任パターンで作業できます!ChooseColorsクラスのプロトコルを定義し、changeClothesクラスにこのプロトコルを実装させます。次に、changeClothesクラスはchooseColorsクラスのデリゲートとして機能します。ChooseColorsクラスでは、ボタンで色を選択すると、このイベントでデリゲートを呼び出します。changeClothesクラスに戻ると、モーダルchooseColorsコントローラーを閉じて、選択した色に応じてchangeClothesコントローラーでいくつかのアクションを実行できます。

委任パターンの詳細:Cocoaコアコンピテンシー (下部には、アップルのサンプルプロジェクトへの参照があります)

また、ココアのコーディングガイドラインもご覧ください。クラスに間違った名前を付けました。「 Cocoaのコーディングガイドライン」を参照してください。

于 2012-08-22T13:48:35.380 に答える
0

(コメントするのに十分な担当者がいないので、答えることに頼ります。それが役立つ場合は、Nenadに緑色のチェックマークを付ける必要があります)

@Nenadの答えに基づいて、Appleのドキュメントの「 CommunicatingWithObjects 」セクションをご覧ください。委任について詳しく説明します。

于 2012-08-22T14:44:02.337 に答える