2012-05-28 6 views
1

에서 UITableViewController는 사용자 지정 셀을 사용하고 있습니다. 사용자 정의 셀에는 TextField가 있습니다. 사용자가 키보드 바깥에 닿으면 키보드를 닫아야합니다. 사용자 정의 셀의 .m 파일에이 코드가 추가되었습니다.사용자 지정에서 TextField에서 키보드 닫기

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
    [holeScoreTextField resignFirstResponder]; 
} 

사용자가 다른 셀이나 동일한 셀을 터치 할 때 작동합니다. 문제는 UITableViewController에서 일부 정보가있는 뷰입니다. 위의 코드는 해당보기에서 작동하지 않습니다.

답변

1

매우 빠르고, 더럽고 간단한 해결책은 전체 화면에 전체 화면 크기의 보이지 않는 버튼을 만드는 것입니다. 키보드는 항상 해당보기의 맨 위에 표시됩니다. viewWillAppear:textFieldShouldEndEditing:의보기를 숨기고 textFieldShouldBeginEditing:에 표시합니다.

매력처럼 작동해야합니다.

관련 문제