0

私は独自のスイッチクラスを書いています。デリゲートを追加したいと思います - たとえば、UIImagePickerController がある場合は、UIImagePickerControllerDelegate を一部のビュー コントローラーの @interface に追加し、imagePickerControllerDidCancel:(UIImagePickerController *)picker などのメソッドを設定できます...

クラスで同様のことをしたい-HSwitchという名前なので、ビューコントローラーの@interfaceにHSwitchDelegateを追加したい。

このデリゲートにメソッド valueWasChanged を追加したいと思います。これは、viewController で設定でき、スライダーの値が変更されるたびに呼び出されます。

どうやってやるの?私はまだそれをしていないので...助けてください:)ありがとう!

4

1 に答える 1

2

クラスがスイッチの場合、おそらくUIControlから継承します。この場合、デリゲートの複雑さを導入しないでください。代わりにtarget-actionを使用し、他のコントロールの場合と同じようにアクションを送信/ターゲットを登録します。詳細については、UIControlクラスリファレンスを参照してください。UIControlEventValueChangedあなたのニーズに適したイベントになります。

于 2012-09-02T12:07:51.680 に答える