2012-11-20 4 views
1

UIAlertView 내부에서 초기 포커스를 비밀번호 입력란으로 설정하려고했으나 지금까지 시도한 모든 기능이 작동하지 않았습니다.UIAlertView에서 포커스 비밀번호 텍스트 필드

이 코드가 작동 기대했다하지만 난 알아낼 수 없습니다 실수있다 :

- (void)showLoginFormWithUsername:(NSString*)username andPassword:(NSString*)password { 
    UIAlertView *loginView = [[UIAlertView alloc] initWithTitle:@"Login" 
                 message:@"Please enter your login data." 
                 delegate:self 
               cancelButtonTitle:@"Cancel" 
               otherButtonTitles:@"Login", nil]; 

    loginView.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput; 

    // get TextFields 
    UITextField *usernameField = [loginView textFieldAtIndex:0]; 
    UITextField *passwordField = [loginView textFieldAtIndex:1]; 

    // set text 
    if (username) 
     usernameField.text = username; 
    if (password) 
     passwordField.text = password; 

    // set focus 
    if (usernameField.hasText && !passwordField.hasText) 
     [passwordField becomeFirstResponder]; 

    [loginView show]; 
} 

내가 잘못하고있는 중이 야 무슨 일이?

답변

0

응답보기가되기 전에 경고보기가 표시 될 때까지 기다리지 않아도됩니다. 대신 didPresentAlertView: 메소드에서이 작업을 수행하십시오.

+0

어리석은 실수. > _ <대단히 감사합니다! :) – pinki

+0

버머. 이것은 iOS 8.3에서 나에게 효과가있는 것 같지 않습니다. – Rick

관련 문제