如何为子类设置委托

时间:2012-09-02 11:46:07

标签: objective-c xcode cocoa-touch delegates

我正在编写自己的开关类。我想给它添加一个委托 - 例如,如果我们有UIImagePickerController,我们将UIImagePickerControllerDelegate添加到某个viewcontroller的@interface,我们可以设置像imagePickerControllerDidCancel:(UIImagePickerController *)picker ...

这样的方法

我想为我的类做一些类似的东西 - 它名为HSwitch,所以我想将HSwitchDelegate添加到某个视图控制器的@interface。

我想在这个委托中添加一个方法valueWasChanged,我可以在viewController中设置,每次当滑块改变值时都会调用它。

我该怎么做?我还没有这样做,所以...请帮帮我:) 谢谢!

1 个答案:

答案 0 :(得分:2)

如果你的类是一个开关,可能它继承自UIControl。如果是这种情况,请不要引入委托的复杂性 - 改为使用target-action,并像使用任何其他控件一样发送动作/注册目标。有关详细信息,请参阅UIControl class referenceUIControlEventValueChanged将是适合您需求的活动。