2013-04-22 2 views
1

Привет Я использую приведенный ниже код, который включает в себя alertView, содержащий поле UserID и Password.Как получить доступ к secureTextEntry для дальнейшего использования?

эти Идентификатор_пользователя и пароль текстовое поле, я сделал поле пароля, как безопасным, но когда я позже хочу получить доступ к данным, введенным в поле пароля, его не показывая значения в поле пароля ..

Моего код

self.loginPassword = [[ UIAlertView alloc] initWithTitle:@"Please Login" message:@"Enter Valid UserID and Password\n\n\n\n" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Cancel", nil]; 
    //[self.loginPassword setAlertViewStyle:UIAlertViewStyleLoginAndPasswordInput]; 

    self.userIDText = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 80.0, 260.0, 25.0)]; 
    [email protected]""; 
    [self.userIDText setBackgroundColor:[UIColor whiteColor]]; 
    [self.userIDText setKeyboardAppearance:UIKeyboardAppearanceAlert]; 
    [self.userIDText setAutocorrectionType:UITextAutocorrectionTypeNo]; 
    [self.userIDText setTextAlignment:UITextAlignmentLeft]; 

    self.passwordField = [[UITextField alloc] initWithFrame:CGRectMake(12.0,115.0, 260.0, 25.0)]; 
    [email protected]""; 
    [self.passwordField setBackgroundColor:[UIColor whiteColor]]; 
    [self.passwordField setKeyboardAppearance:UIKeyboardAppearanceAlert]; 
    [self.passwordField setAutocorrectionType:UITextAutocorrectionTypeNo]; 
    [self.passwordField setTextAlignment:UITextAlignmentLeft]; 

    [self.loginPassword addSubview:self.userIDText]; 
    [self.loginPassword addSubview:self.passwordField]; 
    self.passwordField.secureTextEntry = YES; 
    [self.loginPassword setTag:2]; 
    [self.loginPassword show]; 
    [self.loginPassword release]; 

пожалуйста предложить мне решение ..

+1

Почему вы создаете свои собственные текстовые поля вместо того, чтобы использовать стиль 'UIAlertViewStyleLoginAndPasswordInput'? – rmaddy

+0

no iOS 4.3 не поддерживает это. Я создаю subView для alertView – Raju

ответ

2

Создание и встроенным UIAlertView

UIAlertView *alert = [[UIAlertView alloc] init]; 
// Define Alertview Type to Login&Password 
[alert setAlertViewStyle:UIAlertViewStyleLoginAndPasswordInput]; 
// Set Delegate to access Input Value 
[alert setDelegate:self]; 
// show it 
[alert show]; 

установить Delegate в вас interface (.h файл) UIAlertViewDelegate реализовать этот метод делегата в вашем implementation (файл .m)

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    // Access your Username & Password from alertview and store them for further use. 
    NSString *username = [[alertView textFieldAtIndex:0] text]; 
    NSString *password = [[alertView textFieldAtIndex:1] text]; 

    NSLog(@"Username : %@ , Password : %@",username, password); 
} 
+0

Я знаю это решение .. как его прокомментировал мой код .. но это не поддерживается в iOS4.3 .. поэтому я использовал выше formate. – Raju

+0

поддерживается в IOS 5.0, но вам нужно сделать что-то, что я сделал с моим кодом, вы можете получить доступ к текстовому значению, как я сделал в примере –

+0

. Я использовал этот formate раньше .. но это требование для iOS 4.3 .. поэтому я не могу используйте это .. – Raju

Смежные вопросы