2009-11-10 2 views
1

내 앱에서 동적으로 테이블 셀에 UITextField를 추가합니다. 사용자가 텍스트 필드 외부 (및 키보드 외부)를 누르면 "backgroundClick"메서드를 구현하여 backgroundClick 메서드의 활성 키보드에서 동적 UITextField 핸들을 얻는 방법을 모르겠다. 사용할 정의 된 속성이 없습니다.iphone - 태그로 동적으로 생성 된 UITextField 받기

내가 알고있는 것은 특정 태그가있는 UITextField라는 것입니다. 코드에서 그것을 유지할 수있는 방법이 있습니까?

건배.

+0

향후 독자를 위해 저는 Benjamin이 제공하는 아래 링크를 사용하여 문제를 해결했습니다. 내가 그룹화 된 테이블에 동적으로 추가 한 UITextField에 바인딩 된 더미 UITextField를 설정했습니다. 다음 코드를 호출하여 코드의 다른 지점에서 키보드를 닫을 수있었습니다. [dummyField becomeFirstResponder]; [dummyField resignFirstResponder]; alan

+0

감사합니다. Benjamin! – alan

답변

4
UITextField* field = (UITextField *) [myTableCell viewWithTag: myTag]; 
[field resignFirstResponder]; 

찾고 계신가요?

편집 의견을 반영하기 : 귀하의 의견을 바탕으로

, 그것은 아니다. 따라서 this other SO question을 읽고 싶을 것입니다.

+0

그것은 닫습니다. 문제는 제가 테이블 셀에도 핸들이 없다는 것입니다. 매개 변수를 기반으로 셀을 동적으로 채 웁니다. 셀 중 하나에 uitextfield를 추가했지만 셀 바깥 쪽과 키보드 바깥 쪽을 클릭하여 해제 할 수 있기를 원했습니다 (본질적으로 보이지 않는 큰 버튼 사용). 내가 가진 문제는 단추 누르기 이벤트가 셀이나 텍스트 필드에 대한 정보가 없다는 것입니다. 아마도 이것이 가능하지 않을 수도 있다고 생각하기 시작했습니다. – alan

+0

위의 편집을 참조하십시오 ... –

+0

감사합니다. – alan

1

UITextField에 대한 참조가있는 경우 resignFirstResponder를 보낼 수 있습니다. 그러면 키보드가 닫힙니다.