试图从另一个班级发出一个按钮

时间:2011-04-26 23:55:29

标签: iphone xcode ios oop

我是Objective-C的新手,所以我可能完全错了,如果我愿意请纠正我。我想在我的iPhone应用程序中创建一个单独的类,只是为了设置按钮。我希望这将允许我尽可能多地重用代码,但在我花费太多时间之前,我想知道是否可能/一个好主意从另一个类向UI Control发送消息,以及如果我能,我该怎么做?现在我试图将发件人ID传递给我的SkinTools类和消息,但它看起来不像它将允许我向层对象发送消息。

所以,我刚刚离开这里,或者这可能吗?

3 个答案:

答案 0 :(得分:2)

考虑使用delegate pattern

答案 1 :(得分:1)

为此,可以使用 addTarget:selector:方法。作为目标,将要发送消息的类设置为要在类上调用的方法作为选择器。

您可以在类中添加一些iVar,例如 id buttonTarget SEL buttonSelector ,并创建一个初始化器,如 -initButtonWithTarget:selector: to在初始化时设置这些值。

答案 2 :(得分:0)

事实证明,类别是我需要的答案,然后我可以为我使用的每个控件添加一个皮肤方法。我甚至可以将它们全部放在同一个文件中,以便于访问。