2012-05-18 3 views
0

2 개의 텍스트 필드가 있습니다. 하나는 usrname이고 다른 하나는 암호입니다.보기 컨트롤러, 아이폰

질문 : 사용자 이름을 입력하고 다음 모든 의견이 여기에 환영

나는 암호를 입력 암호 필드로 이동할 수있는 방법 키보드 ..에서 충돌 후.

답변

1

UITextFieldDelegate 프로토콜을 구현하고 becomeFirstResponder 메서드를 사용하여 포커스를 다음 textField로 변경해야합니다.

위임자에 구현해야하는 메서드는 textFieldShouldReturn:입니다.

-(BOOL) textFieldShouldReturn:(UITextField *)textField 
{ 
    [passwordField becomeFirstResponder]; 

    if (self.passwordField == textField) { 
     [self loginAction:textField]; 
    } 

    return YES; 
} 

당신은 당신의 텍스트 필드의 모두 구현 클래스 대리자를 설정할 수 있습니다

내가 가진 샘플 구현입니다.

희망 하시겠습니까?

1

누군가 입력을 완료했음을 나타내려면 무엇이 필요합니까? 그 상태가 어떻든간에 다음 텍스트 필드가 키보드를 제어하도록하려면

[myTextField becomeFirstResponder]; 

메서드를 사용하십시오. 효과적으로 이것은 "점프"를 만듭니다.

또한 다음 버튼을 연결하여 점프의 트리거가되도록 연결할 수 있습니다.

//amount received animations 
[myTextField setDelegate:self]; 
[myTextField setReturnKeyType:UIReturnKeyDone]; 
[myTextField addTarget:self 
       action:@selector(methodThatJumps:) 
     forControlEvents:UIControlEventEditingDidEndOnExit]; 

점프하는 방법에서는 위의 행을 사용하면됩니다. 네가 내가 더 잘 설명해 주길 원한다면 알려줘.