UIViewにタップ、ロングタップの動作を割り当てる方法
iOSアプリの開発において一つのビュー上に複数個のUIViewを配置し、それぞれにタップ、ロングタップの動作(Segue)を割り当てようと思っています。
UIViewにはそれぞれtagが割り振られています。タップは下記のUITouchを使った方法で実装できたのですが、ロングタップの実装方法がわかりません。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
switch (touch.view.tag) {
case 1:
// 1のタグがタップされた場合の処理
appDelegate.locno = @"1";
[self performSegueWithIdentifier:@"read" sender:self];
case2:
appDelegate.locno = @"2";
[self performSegueWithIdentifier:@"read" sender:self];
default:
break;
}
}
ロングタップした際には
appDelegate.locno = @"タグの番号";
[self performSegueWithIdentifier:@"write" sender:self];
を実行するようにしたいのですがどのようにすればいいのでしょうか?