2012-09-04 1 views
6
에 textfieldshouldendediting 및 textfieldDidendediting
+0

의 중복 가능성 http://stackoverflow.com/questions/12262945/diffrence-between-textfieldshouldendediting-and-textfielddidendediting -in-iphone) –

답변

12

textFieldShouldEndEditing는 : 편집 지정된 텍스트 필드에 중지해야하는 경우

는 대리자를 요청합니다.

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField 

토론 텍스트 필드는 제 응답 상태를 사임하도록 요청 때이 메소드가 호출됩니다. 이 문제는 응용 프로그램에서 텍스트 필드가 포커스를 사퇴하도록 요청하거나 사용자가 편집 포커스를 다른 컨트롤로 변경하려고 할 때 발생할 수 있습니다. 그러나 포커스가 실제로 변경되기 전에 텍스트 필드에서이 메서드를 호출하여 위임자에게 할 수있는 기회를 제공 할 수 있습니다.

일반적으로 텍스트 필드가 첫 번째 응답자 상태를 끝낼 수 있도록이 메서드에서 YES를 반환합니다. 그러나 대표자가 텍스트 필드에 유효하지 않은 내용을 발견 한 경우 NO ( )를 반환 할 수 있습니다. NO를 반환하면 텍스트 필드에 유효한 값이 포함될 때까지 을 다른 컨트롤로 전환하지 못하게 할 수 있습니다.

textFieldDidEndEditing는 :

지정된 텍스트 필드에 중단 편집이 대리자를 알려줍니다. 텍스트 필드가 첫 번째로 반응 상태를 사임 한 후

- (void)textFieldDidEndEditing:(UITextField *)textField 

토론 이 메서드가 호출됩니다. 이 메서드를 사용하여 대리자의 상태 정보를 업데이트 할 수 있습니다. 예를 들어,이 방법을 사용하여 편집하는 동안에 만 볼 수있는 오버레이보기를 숨길 수 있습니다. 대리자에 의한이 메서드의 구현은 선택 사항입니다.

사이트 : apple.COM textFieldShouldendEditing

textFieldShouldEndEditing

textFieldDidEndEditing

[아이폰 textfieldshouldendediting 및 textfieldDidendediting 사이 디퍼 런스 세라마이드 (
+1

몇 가지 샘플 코드를 넣을 수 있습니까? – Ben10

2

: 당신이 YES responsder 사임 BOOL 값을 반환해야하고

textfieldDidEndEditing가 텍스트 필드가 편집 모드 이후 인 경우 해고 될 것입니다 NO가 유지됩니다. 텍스트 필드를 첫 번째로 반응 상태를 사임을 요구하는 경우 Apple

이 방법에 따라

가 호출됩니다.

이 메서드는 텍스트 필드가 첫 번째 응답자 상태를 종료 한 후에 호출됩니다.