2012-08-22 55 views
0

我在Objective-C的最新xcode中進行了編碼,並且我近兩天都停滯不前。 我正在製作一個應用程序,允許用戶選擇他們穿着什麼顏色的衣服。例如,如果我穿着黑色和白色襯衫,我可以選擇服裝=襯衫和顏色=黑色和白色。將所選顏色變量從UIButton傳遞到另一個視圖

這裏是我的應用程序看起來像一個屏幕截圖:(你在這裏看到的是UIButtons這樣你就可以點擊他們和顏色的一切,我把它設置,以便您選擇將突出顏色)

![my app]:http://imgur.com/w7kvX,o6YbK#0「myApp」

所以在第一張圖片中,你會選擇你的衣服,一旦你點擊了按鈕,第二個視圖就會出現,在這裏,你會選擇顏色。 目前爲止這麼好。但是當我想使用選擇的顏色回到第一個視圖時遇到了一些問題。如果我選擇黑色和白色作爲襯衫的顏色,我希望我的應用程序能夠恢復該數據,並將「襯衫」按鈕的背景顏色更改爲黑色和白色,以向用戶指示這些顏色是您選擇的顏色。 '

這是我的代碼到目前爲止。

changeClothes.h(第一視圖):http://pastebin.com/xPMNAnCY

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

chooseColors.h(第二視圖):http://pastebin.com/Zb4aXvzV

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

任何幫助將不勝感激。

很多,很多,很多都預先感謝。

回答

5

您可以使用委託模式! 爲您的chooseColors類定義一個協議,並使changeClothes類實現此協議。 changeClothes類然後作爲chooseColors類的委託。在chooseColors類中,當通過按鈕選擇顏色時,使用此事件調用委託!返回changeClothes類,您可以關閉模​​式選擇控件,並根據所選顏色在changeClothes控制器中執行一些操作。

更多關於委託模式:Cocoa Core Competencies (在底部出現了從蘋果的示例項目的引用)

也請看一看可可編碼準則! 你錯誤命名你的類,請參見:Coding Guidelines for Cocoa

+0

嗨我正在尋找可可的編碼準則,並想知道我錯了什麼。你能舉個例子嗎?此外,我現在將閱讀可可核心競爭力,看看它是否會對我有幫助。 – Jay

+2

類名應以大寫字母開頭! 'changeClothes'指示一個動作 - >這將適用於方法名稱,而不是類名稱。更好的是'ClothingChangeViewController'。 – Felix

+0

謝謝!修正它有大寫字母。另外,我一直在閱讀可可核心競爭力,但我沒有真正理解它,仍然無法找出解決方案。有什麼好的教程我可以看看? – Jay

0

(我沒有足夠的代表處發表評論,因此訴諸回答如果它是有幫助的,你應該真正給內納德·綠色複選標記。)

大廈@ Nenad的回答:查看Apple文檔的「Communicating With Objects」部分。它更詳細地解釋了代表團。

相關問題