У меня есть UITextView
.Я реализовал панель навигации UIBarButtonItem
, чтобы реагировать на прикосновения и отказался от первого отклика для моего UITextView
.
Но, когда вызывается метод селектора, клавиатура не закрывается.Я проверил состояние респондента UITextView с помощью isFirstResponder
, и он возвращает ДА.Я также проверил это с canResignFirstResponder
, и возвращаемое значение НЕТ.
Я должен что-то здесь упустить ... почему он возвращает NO?
Я понимаю, что могу переопределить canResignFirstResponder
, создав подкласс UITextView, но я бы хотел этого избежать, если это возможно.
Вот фрагмент кода:
- (void) commentCancelButtonTouched:(id)sender
{
NSLog(@"Cancel button touched");
[self.navigationBar popNavigationItemAnimated: NO];
if ([self.textInput.textView canResignFirstResponder] == NO) {
NSLog(@"I don't want to resign!");
}
[self.textInput.textView resignFirstResponder];
}