将所选颜色变量从UIButton传递到另一个视图

Jay*_*Jay 0 xcode objective-c

我在Objective-C中使用最新的xcode进行编码,最近两天我已经陷入困境.我正在制作一个应用程序,允许用户选择他们穿的颜色.所以,例如,如果我穿着黑色和白色衬衫,我可以选择衣服=衬衫和颜色=黑色和白色.

以下是我的应用程序外观的屏幕截图:(您在此处看到的所有内容都是UIButtons,因此您可以单击它们,对于颜色,我设置它以便您选择的颜色将突出显示)

![我的应用]: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

任何帮助,将不胜感激.

许多,许多,许多提前感谢.

Nen*_*d M 5

你可以使用委托模式!为chooseColors类定义协议,并使changeClothes类实现此协议.然后,changeClothes类作为chooseColors类的委托.在chooseColors类中,当通过按钮选择颜色时,使用此事件调用委托!回到changeClothes类,您可以关闭模​​态chooseColors控制器,并根据所选颜色在changeClothes控制器中执行一些操作.

有关委托模式的更多信息:Cocoa Core Competencies (在底部,您可以参考Apple的示例项目)

另请查看可可的编码指南!您错误地命名了您的类,请参阅:Cocoa的编码指南

  • 类名应以大写字母开头!此外,`changeClothes`表示一个动作 - >这适用于方法名称,而不是类名.更好的是`ClothingChangeViewController`. (2认同)