私は2つのuibuttonと1つのラベルを持っており、longpressgestureはこれらのコントロールにバインドされています。いずれかのコントロールでlongpressが実行された場合、以下でlongpressが実行されたオブジェクトを取得する方法は、私が作成したコードです。
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[btn addTarget:self action:@selector(wasDragged:withEvent:) forControlEvents:UIControlEventTouchDragInside];
//[self.view addSubview:btn];
btn.userInteractionEnabled = YES;
// add it
[self.view addSubview:btn];
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]
initWithTarget:self
action:@selector(handleLongPress:)];
longPress.minimumPressDuration = 1.0;
[btn addGestureRecognizer:longPress];
以下は長押しで呼び出される関数です
-(void)handleLongPress:(id)sender{
}
送信者の説明を印刷すると、
<UILongPressGestureRecognizer: 0x6aa4480; state = Began; view = <UIRoundedRectButton 0x6aa9570>; target= <(action=handleLongPress:, target=<ViewController 0x6a8cc60>)>>
それから、longpressイベントが発生したときにオブジェクトの参照を取得するにはどうすればよいですか?つまり、UiLabelとUibuttonのどちらを使用したかを知るにはどうすればよいですか?