2012-09-02 33 views
0

代表我正在編寫自己的switch類。我想一個委託添加到它 - 實施例一,如果我們有我們的UIImagePickerController添加UIImagePickerControllerDelegate一些視圖 - 控制的@interface,我們可以設置方法喜歡imagePickerControllerDidCancel:(*的UIImagePickerController)選擇器...如何設置子類

我想要做的事類似於我的課程 - 它被命名爲HSwitch,所以我想將HSwitchDelegate添加到某個視圖控制器的@interface。

我想添加到這個代表一個方法valueWasChanged,我可以在viewController中設置,每當滑塊更改值時會調用哪個方法。

我該怎麼做?我沒有這樣做,所以...請幫助我:) 謝謝!

+1

也許'@interface MyViewController:UIViewController '? – 2012-09-02 11:48:04

+0

你問:如何寫一個代表?如果是的話,你可能會發現這個答案很有用:http://stackoverflow.com/questions/626898/how-do-i-create-delegates-in-objective-c – hol

回答

2

如果你的班級是交換機,可能它是從UIControl繼承的。如果是這種情況,請不要引入委託的複雜性 - 改爲使用target-action,並像發送其他控件一樣發送操作/註冊目標。有關詳細信息,請參閱UIControl class referenceUIControlEventValueChanged將是適合您需求的活動。

+0

哦,真的,謝謝!所以我的想法現在似乎很奇怪:P我只是沒有想到看UIControl的參考。我用[self sendActionsForControlEvents:UIControlEventValueChanged]管理它; –

+0

不是那麼奇怪 - 我自己在過去做過!這是我們學習的方式...... – jrturton