2011-09-13 5 views
3

Reflection API를 사용하여 UI를 자동으로 생성합니다.MonoTouch.Dialog : 키보드 닫기

사용자가 새 필드를 선택하거나 선택할 새보기를 생성하는 필드를 선택하면 어떻게 키보드를 닫을 수 있습니까? 나중에 사용자가 첫 번째 화면으로 돌아 가면 이전 키보드가 그대로 남아 있습니다.

답변

9
UIView.EndEditing(bool force); 

위의 설명은 첫 번째 응답자가 누구인지 알 필요없이 키보드를 숨길 것입니다. 리플렉션 API를 많이 사용하지는 않았지만 요소가 선택되면보기에서 호출 할 수 있어야합니다.

Apple Docs - endEditing : 처음 질문의 MonoDialog 부분과 사투를 벌인 사람들을위한

0

ResignFirstResponder 메서드를 확인하십시오. 이게 내가 너를 도울 것 같아.

5

명확한 설명 :

EndEditing 방법은 DialogViewControllers에서 사용할 수없는 객체를 직접 (UITableViewControllers에서 상속). DialogViewController 뷰에서 EndEditing (bool)을 호출하고 실제 DialogViewController 자체에서 EndEditing (bool)을 호출하지 말아야합니다.

설명을 위해 :

DialogViewController dc; dc.View.EndEditing (true);

참고 : UIView 개체에는 EndEditing (bool) 메서드가 있지만 UITableViewControllers는 UIView에서 상속되지 않으므로 EndEditing 메서드를 컨트롤러 자체에서 사용할 수 없습니다. UITableViewControllers에는 뷰 객체가 포함되어 있으며 해당 뷰 객체에 대해 EndEditing을 호출합니다.