У меня есть 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]];
}
}
Позвольте мне попробовать .. И я уверен, что это не контроллер представления –
Можно сказать, у меня, что делать и имею в виду qlPreviewController является объектом зрения QLPreviewController в? –
, что означает основной вид 'QLPreviewController', потому что мы добавляем распознаватель жестов на' view', а не на viewcontroller !! понял? – Lion