0
私はUIView
をメインビューとして、サブビューとしてQLPreviewController
をドキュメントのプレビュー中に追加します。誰もドキュメントから内容をコピーできないように、長押しのジェスチャーを制限したいと思います。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]];
}
}
uはuはqlPreviewControllerによって何を意味するかを教えてもらえます...私が試してみましょうそしてそれは、ビューコントローラ –
ではないと確信していますQLPreviewControllerのビューの対象ですか? –
これは 'viewControllerではなく' view'にジェスチャ認識機能を追加したので、 'QLPreviewController'のメインビューを意味します!!とった? – Lion