UIView
ドキュメントをプレビューしながら、メイン ビューとして a を追加し、その上にサブビューとして a を追加しますQLPreviewController
。ドキュメントからコンテンツをコピーできないように、長押しジェスチャを制限したい。次のコードを試しました:
コードスニペット :
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:nil];
longPress.allowableMovement=100;
longPress.minimumPressDuration=0.3;
longPress.delegate=self;
longPress.delaysTouchesBegan=YES;
longPress.delaysTouchesEnded=YES;
longPress.cancelsTouchesInView=YES;
[previewController.view addGestureRecognizer:longPress];
[self.view addSubview:previewController.view];
しかし、成功しません。どこが間違っているのか、長押しジェスチャを無効にするために何ができるのか教えてもらえますか?
私もこれを試しました:
NSArray *arr = previewController.view.gestureRecognizers;
for (int i = 0; i < arr.count; i++) {
if ([[arr objectAtIndex:i] isKindOfClass:[UILongPressGestureRecognizer class]]) {
[previewController.view removeGestureRecognizer:[arr objectAtIndex:i]];
}
}