저는 UITextView
입니다. 나는 터치에 응답하고 내 UITextView
에 대한 firstResponder를 사임하기 위해 navigationBar UIBarButtonItem
을 구현했습니다.UITextView로 FirstResponder를 resign 할 수 없습니다.
그러나 선택기 메서드를 호출하면 키보드가 해제되지 않습니다. isFirstResponder
으로 UITextView의 응답자 상태를 확인하고 YES를 반환합니다. 나는 또한 canResignFirstResponder
으로 검사했고 반환 값은 NO이다.
내가 여기에 뭔가를 놓치고 있어야합니다 ... 왜 그걸 돌려주지 않습니까?
나는 UITextView를 서브 클래 싱하여 canResignFirstResponder
을 오버라이드 할 수 있다고 생각하지만 가능한 경우이를 피하고 싶습니다.
는 여기에 코드입니다 :
- (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];
}
'self.textInput'의 클래스 란 무엇입니까? – Senseful
'UIView'를 하위 클래스로 만드는 맞춤 클래스입니다. – Calvin