Я создал собственный подкласс UITextField, CustomTextView.UITapGestureRecognizer не работает для пользовательского подкласса UITextField
Я создал
private var tapGesture = UITapGestureRecognizer()
в customTextView классе
В initInView, я следующий код
tapGesture.addTarget(self, action: "tapTextField:") self.addGestureRecognizer(tapGestureRecognizer)
CustomTextView реализует UIGestureRecognizerDelgate
- CustomTextView имеет частный FUNC имени tapTextField
Теперь, когда я использую IOS симулятор и нажмите на текстовое поле, функция tapTextField никогда не вызывается.
Что мне здесь не хватает? Я видел похожие записи, но никто из них не ответил на мой вопрос. Я не мог комментировать их, поскольку у меня пока нет репутации. Так что задаю новый вопрос.
PS: Это связано с установкой firstResponder? Это чей-то код, над которым я работаю, поэтому я мог что-то пропустить. Дайте мне знать, что я должен искать
Вопросы, относящиеся переполнение стека:
- Add UITapGestureRecognizer to UITextView without blocking textView touches
- UITextview: Place focus on becomefirstresponder
У вас установлено свойство 'isUserInteractionEnabled'? –
Я предполагаю, что isUserInteractionEnabled по умолчанию установлен в true, так как это UITextView, с которым я могу взаимодействовать. Но я все же установил это в явном виде и попытался. Не повезло!! – shrutim