2011-10-25 4 views
0

텍스트 필드가 3 개 있습니다. 텍스트 필드는 최대 한 문자까지 가능합니다. 첫 번째 텍스트 필드에 문자가 입력되면 자동으로 두 번째 문자로 포커스가 이동해야합니다.텍스트 필드의 포커스 설정

여기에 textField : shouldChangeCharactersInRange : replacementString : 을 사용했습니다.이 작업을 통해 필자는 텍스트 필드의 길이를 확인하고 첫 번째 응답자 상태를 다음 텍스트 필드에 지정할 수있었습니다. 첫 번째 텍스트 필드에 문자를 입력하면 해당 문자가 텍스트 필드에 표시되지만 포커스는 자동으로 다음 텍스트 필드로 이동하지 않습니다. 그것은 다음 알파벳을 입력 할 때만 이동하여 조건을 확인하려고 시도하고 실패하고 다음 포커스가 다음 텍스트 필드로 이동합니다. 어쨌든 어디에 첫 문자가 입력 된 후에 초점을 두 번째로 옮겨야 하는가.

답변

1

대신 텍스트 필드의의 replacementString 매개 변수의 길이를 확인하십시오

0

전화 거기에

- (BOOL)becomeFirstResponder 

. 당신은이 방법으로 첫 번째로 반응이 될 수 있음을 확인할 수 있습니다

- (BOOL)canBecomeFirstResponder