Estoy tratando de agregar UILongPressGestureRecognizer
a uno de UITextField en la página pero no llama al método selector cuando presiona Long el UiTextField. Lo agregué a UItextField Pero no llama al método de Selector cuando presiono Long el Campo de Texto pero Mostrando el Ampliador en el Campo.Cómo agregar UILongPressGestureRecognizer a un UITextField?
[self.tfCustomerStreet addGestureRecognizer:LongPressgesture];
Pero funciona bien y llame al método del selector si lo agrego a la Vista.
[[self view] addGestureRecognizer:LongPressgesture];
código de inicialización en viewDidLoad
UILongPressGestureRecognizer *LongPressgesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(LongPressgesture:)];
[LongPressgesture setMinimumPressDuration:2.0];
.
// Long press gesture reconizer
- (void)LongPressgesture:(UILongPressGestureRecognizer *)recognizer
{
if (recognizer.state == UIGestureRecognizerStateEnded) {
NSLog(@"Long press Ended .................");
}
else {
NSLog(@"Long press detected .....................");
}
}
Dígame cómo puedo hacer que funcione con UITextField.
gracias .. Malek su comienzo a trabajar en la eliminación de [LongPressgesture setMinimumPressDuration: 2,0]; pero no funciona si agrega su código mencionado. pero problema resuelto ... gracias :) – Azhar
eres bienvenido .. pero para la segunda versión agregaste 'UIGestureRecognizerDelegate' en .h? –
también necesita establecer 'LongPressgesture.delegate = self;' –