0

我正在编写自己的开关类。我想向它添加一个委托 - 例如,如果我们有 UIImagePickerController,我们将 UIImagePickerControllerDelegate 添加到一些视图控制器的@interface,我们可以设置诸如 imagePickerControllerDidCancel:(UIImagePickerController *)picker 之类的方法...

我想为我的班级做类似的事情 - 它被命名为 HSwitch,所以我想将 HSwitchDelegate 添加到某个视图控制器的@interface。

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

我怎样才能做到这一点?我还没有这样做,所以...请帮助我:) 谢谢!

4

1 回答 1

2

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

于 2012-09-02T12:07:51.680 回答