3

複数の UIControlEvents のセレクターを呼び出す方法はありますか?

これは機能しませんが、私がやろうとしていることのアイデアが得られます.

[self.slider addTarget:self action:@selector(sliderDidStopDragging:) forControlEvents:UIControlEventTouchUpInside, UIControlEventTouchUpOutside];

ありがとう!!

4

3 に答える 3

2

これらはオプション セットになっているので、次のように使用できます。 [.touchUpInside、.touchUpOutide]

于 2020-03-02T11:28:02.260 に答える
1

代わりにこの方法を試してください:

// same selector for different events
[self.button addTarget:self action:@selector(selector0:) forControlEvents:UIControlEventTouchUpInside];
[self.button addTarget:self action:@selector(selector0:) forControlEvents:UIControlEventTouchUpOutside];
// etc...

または、これを使用できます:

// different selectors for same event
[self.button addTarget:self action:@selector(selector1:) forControlEvents:UIControlEventTouchUpInside];
[self.button addTarget:self action:@selector(selector2:) forControlEvents:UIControlEventTouchUpInside];
// etc...
于 2012-08-23T23:20:53.990 に答える