вопрос по NSSecureTextField & Window management в Задаче C - PullRequest
0 голосов
/ 07 марта 2011

Я немного новичок в цели С. Вот мое требование.У меня в приложении для iPad есть небольшая кнопка, при нажатии которой я перехожу на экран конфигурации.Требование - я хочу сделать эту кнопку безопасной.Только пользователи с паролем могут перейти к экрану конфигурации.Если они не вводят пароль обряда, он должен вернуться обратно на главный экран.

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

1006 * Вот моя кнопка, <br/></p> <pre><code>-(IBAction) goBack { [self.navigationController popViewControllerAnimated:YES]; }

1 Ответ

1 голос
/ 07 марта 2011

вам нужна одна проверка, сравните использование введенного пароля с паролем приложения, если оба совпадения, затем перейдите к сообщению об ошибке config.else.

инструкции (не в obj-c)

if userEnterPassword==app.password
    push->configView
else
   msg(error);

что-то вроде этого.

Редактировать:

Вы можете сохранить пароль в NSUserDefaults

-(void)setPassCode
{

    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

    if (standardUserDefaults) 
    {
        [standardUserDefaults setObject:passCodeTextField.text forKey:@"lock"];
        [standardUserDefaults synchronize];


    } 
}

and these line for checking in a button click

    -(IBAction)checkPassCode
    {
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
        NSString *passcode== [standardUserDefaults objectForKey:@"lock"];


    if([passcode isEqualToString:lockTextField.text])
        {   
              Second *obj=[[Second alloc] initWithNibName:@"Second" bundle:nil];
              [self.navigationController pushViewController:obj animated:YES];
              [obj release];
        }
    else
    {
      UIAlertView *confirmAlertView=[[UIAlertView alloc]initWithTitle:@"" message:@"Error" delegate:nil cancelButtonTitle:@"YES" otherButtonTitles:@"NO",nil];
            [confirmAlertView show];
            [confirmAlertView release];

    }
    }

Редактировать:

.h файл

 UITextField *lockTextField;

и сделайте его свойством с IBOutlet

@property (nonatomic,retain) IBOutlet UITextField *lockTextField;

и в .m синтезируйте его

@synthesize lockTextField;

и сделайтеФорма подключения IB. Прочтите учебное пособие по созданию подключения, которое я вам предлагаю.

Теперь вы можете получить доступ к этому textField.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...