2012-04-17 7 views
0

두 개의 텍스트 필드로 로그인 시스템을 만들고 싶습니다. 사용자가 첫 번째 텍스트 필드를 편집하고 키보드의 다음을 클릭하여 다음 텍스트 필드로 건너 뛰고 편집을 마친 후에 클릭을해야 시스템이 그 일을해야합니다. 그래서 내가 정말로 원했던 것은 한 텍스트 필드에서 다음 텍스트 필드로 건너 뛰는 것이었고 가장 중요한 부분은 사용자가 이동 버튼 (마녀는 두 번째 필드의 키보드에 있음)을 클릭 할 때 두 필드에서 입력 텍스트를 얻는 것입니다. 두 개의 텍스트 필드 모두 IB로 태그가 지정됩니다. 명확하지 않은 경우 Podio의 앱 로그인과 유사한 기능을 구현하고 싶습니다. 이것은 내가 지금까지 가지고있는 것이다. 어떤 도움이 많이 감사 : 정말 나를 위해 작동하지 않았다키보드 만 사용하여 여러 텍스트 필드에서 문자열 가져 오기

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    AppSettings *settings = [AppSettings sharedSettings]; 
    NSString *password; 
    NSString *name; 

    if(textField == nameTextField) 
    { 
     name = textField.text; 
     NSLog(@"Name text field: %@",name); 
    } 
    if(textField == passwordTextField) 
    { 
     password = textField.text; 
     NSLog(@"Password text field: %@",password);   
    } 

    //this is where I send a call to the server 
    [[SessionInfo sharedInfo] loginWithEmail:settings.userEmailFromLogin 
            AndName:name AndPasswordRequest:password]; 

    [textField resignFirstResponder]; 
    return YES; 
} 

답변

0
- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    AppSettings *settings = [AppSettings sharedSettings]; 
    NSString *password; 
    NSString *name; 

    if(textField == nameTextField) 
    { 
     name = textField.text; 
     [passwordTextField becomeFirstResponder]; 
     NSLog(@"Name text field: %@",name); 
    } 
    if(textField == passwordTextField) 
    { 
     password = textField.text; 
     [textField resignFirstResponder]; 
     NSLog(@"Password text field: %@",password); 
     //this is where I send a call to the server 
     [[SessionInfo sharedInfo] loginWithEmail:settings.userEmailFromLogin 
             AndName:name AndPasswordRequest:password]; 
    } 
    return YES; 
} 
+0

암호 문자열입니다 : 하나는 너무 같은 몇 가지 사전 객체로 입력에서 문자열을 저장해야 . 그것은 첫 번째 응답자가 될 수 없습니다. 더 자세하게 얘기해 주 시겠어요? thanks – alex

+0

죄송합니다, passwordTextField 여야합니다. 나는 내 대답을 다시 편집했다. – yibuyiqu

0

@yibuyiqu. 그러나 여러 텍스트 필드에서 데이터를 가져 오는 방법에 대한 내 문제를 해결했습니다. 나는 키보드에서 텍스트 필드를 이동하려면 여기 사람이 게시 된 솔루션을 사용이 후

- (void)textFieldDidEndEditing:(UITextField *)textField 
{ 
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
    AppSettings *settings = [AppSettings sharedSettings]; 
    NSString *password; 
    NSString *name; 

    if ([textField.text isEqualToString:@""]) 
     return; 

    switch (textField.tag) { 
     case NameFieldTag: 
      name = textField.text; 
      [userDefaults setObject:name forKey:kloginName]; 
      settings.userNameFromLogin = [userDefaults objectForKey:kloginName]; 
      break; 

     case PasswordFieldTag: 
      password = textField.text; 
      [userDefaults setObject:password forKey:klogginPassword]; 
      settings.userPasswordFromLogin = [userDefaults objectForKey:klogginPassword]; 
      break; 
     default: 
      break; 
    } 
} 

https://stackoverflow.com/a/1351090/1339876

관련 문제