2011-10-19 2 views
0

iPhone에서 양식의 유효성을 검사하는 효율적인 방법은 무엇입니까? 모든 필수 textField가 채워지는 것처럼 기본 유효성 검사가 수행되고 전자 메일 및 전화에 대해 일부 유효성 검사가 수행됩니다.iPhone 양식 유효성 검사를위한 더 나은 방법

  • 제출 버튼을 클릭하면 오류를 모두 표시 할 수 있습니까? (기본적으로 textField 빨간색 강조 표시)

도움이 필요하십니까?

답변

0

UITextField 대리자 메서드를 사용하여 의 유효성을 전에 제출 단추를 누를 때 실제로 표시 할 수 있습니다.

이렇게하려면 textFieldDidEndEditing 대리자 메서드 (documented here)를 사용하여 사용자가 한 텍스트 필드에서 다른 텍스트 필드로 이동 한 시간을 감지 한 다음 유효성 검사를 통과하지 못한 경우 즉시 빨간색 필드를 강조 표시 할 수 있습니다 테스트.

사용자가 입력을 받아 들일 수 없다는 것을 즉시 알기 때문에 이것은 좋은 접근 방식입니다. 시간과 좌절을 줄일 수 있습니다.

질문에 대한 다양한 접근법이 분명하므로 시각적 선호도 및/또는 스타일의 문제이지만 위에서 설명한대로 '인라인'유효성 검사를 수행하는 것이 좋습니다.

+0

textFieldDidEndEditing 메서드에는 한 가지 문제가 있습니다. 사용자가 필드를 클릭하지 않으면 어떻게됩니까? – HardCode

+0

원한다면 이론적으로 각'didEndEditing' 패스의 모든 필드를 반복 할 수 있습니다. 또는 모든 필수 콘텐츠가 입력 될 때까지 사용자가 제출 버튼을 사용하도록 허용 할 수 없습니다. – lxt

+0

감사합니다. 몇 가지 아이디어가 있습니다. – HardCode

관련 문제