2012-01-04 6 views
0

MonoTouch iOS 앱을 쓰고 있습니다. 나는 ResignFirstResponder에 관한 많은 글을 읽었으며 나는 이것을 사용하고있다.MonoTouch Dismiss Keyboard (일종의)

내 앱은 일반적인 테이블 뷰 앱입니다. 내 자신의 사용자 지정 테이블 셀보기를 수행했습니다. 숫자 키패드가 처음 나타나는 사용자 정의 테이블 셀에 UITextField 컨트롤이 있습니다.

현재 내가 셀의 배경을 탭하면 모든 텍스트 필드에서 ResignFirstResponder를 호출합니다. 이것은 효과가있는 것처럼 보이지만 직관적이지는 않습니다. 나는 지난 밤에 새로운 베타 테스터를 가져다가 텍스트 필드 중 하나를 두드리고 키패드가 나타나서 그걸 없애는 방법에 대해 분실했다. 내가 그에게 배경을 두드리라고 말한 후에, 그는 이제 괜찮습니다. 그러나 명백한 솔루션을 원하며 모든 사람들에게 그것이 어떻게 작동 하는지를 말할 필요가 없습니다.

키패드에 DONE 버튼을 추가하는 방법에 대해 하나의 게시물을 읽었으나 총 해킹처럼 보였고 3.2.1이 나왔을 때 파산 한 경우에도 앱이 깨지는 것에 대해 걱정할 필요가 없습니다. 새로운 OS가 나왔을 때.

제안 사항?

답변

1

나는 당신이 이미 가지고있는 배경 클릭 -> ResignFirstResponder를 유지할 것이지만 추가 할 것입니다.

키보드의 오른쪽 하단에 어떤 버튼이 설정되어 있습니까? ResignFirstResponder에 설정할 수있는 완료, 검색, 이동, 다음 버튼을 표시하는 옵션이 있습니다. 상황에 맞는 버튼을 선택하십시오.

콜백을 UITextField.ShouldReturn으로 설정하고 ResignFirstResponder를 호출하여 오른쪽 하단 버튼에 연결할 수 있습니다. false를 반환 할 수 있습니다 (반환 값은 UITextField에서 줄 바꿈을 허용하기위한 것입니다).

ShouldReturn을 연결하는 예 here을 찾았습니다.

+0

나는 이것을 시도 할 것이다. 네가 그 버튼을 설정할 수 있는지 몰랐어. 나는 ShouldReturn에 대해 읽었지만 버튼이 무엇을 바꿀 수 있는지 깨닫지 못했습니다. 현재는 백 스페이스 또는 삭제 (둘 중 하나를 호출)로 설정됩니다. – user856232

+0

이것은 좋은 대답이지만 완전한 대답은 아닙니다. 알파 키보드와 숫자 및 구두점 키보드에서 작동합니다. 숫자 패드 키보드에서는 작동하지 않습니다. 숫자 패드 키보드에는 완료 버튼을위한 위치가 없습니다. 다른 아이디어가 있습니까? – user856232

+0

죄송합니다, 그것이 num pad에 없다는 것을 깨닫지 못했습니다. 사파리와 비슷한 키보드 상단에 자신의 컨트롤을 연결하기위한 InputAccessoryView가 있습니다. 이 게시물을 참조하십시오 : http://stackoverflow.com/questions/4175212/how-to-add-a-uitoolbar-on-top-of-uikeyboard-using-monotouch – jonathanpeppers