2011-04-26 34 views
1

我是Objective-C的新手,所以我可能會完全錯誤,如果我請糾正我。我正在嘗試在我的iPhone應用程序中爲皮膚按鈕創建一個單獨的類。我希望這可以讓我重用盡可能多的代碼,但在我花費太多時間之前,我想知道是否有可能/從另一個類發送消息到UI控件的好主意,以及如果可以,我該怎麼做?現在我試圖將發件人ID傳遞給我的SkinTools類和消息,但它看起來不會讓我傳遞圖層對象。試圖從另一個類發送消息

那麼,我只是完全離開了這裏的牆,或者這可能嗎?

回答

0

事實證明,類別是我需要的答案,然後我可以添加一個皮膚方法到我使用的每個控件。我甚至可以將它們全部放在同一個文件中,以便輕鬆實現。

2

考慮使用delegate pattern進行調查。

+0

我讀過那篇文章,它確實幫助我理解了代表,但我不明白這將如何讓我調用我的按鈕蒙皮方法。我想能夠放入我的viewDidLoad方法,就像'code' [skinner skinButton:button];'code'來觸發我的皮膚方法,但我似乎無法找到一種方法從skinner類發送消息到圖層。那有意義嗎? – Weston 2011-04-27 00:31:21

1

爲此可以使用addTarget:selector:方法。作爲目標設置您想要發送消息的類,作爲選擇器您想要在該類上調用的方法。

你可以一些實例變量添加到您的類,像ID buttonTargetSEL按鈕選擇器並創建一個初始化像-initButtonWithTarget:選擇:對初始化設置這些值。

相關問題