1

ユーザーが正しいコード(ログインなど)を入力した場合にのみユーザーアクセスを許可するIF / Elseステートメントを作成したいのですが、ユーザー名のテキストボックスにJohn Smithを入力すると、次のことができるようになります。ログインボタンを押してください。そうしないと、機能しません。

これは私が持っているコードです

    if ([usernameText.text is EqualToString:@"jzarate"]) {

(insert code that grants functionality to the "log in button")

else ([insert code that does not grant functionality to the "log in button"])

数字で構成されたパスワードでも同じことをしたい

4

2 に答える 2

0

これを試してください:

if ([usernameText.text is EqualToString:@"jzarate"]) 
{
    yourButton.enabled = YES;
}    
else 
{
    yourButton.enabled = NO;
}
于 2013-03-27T07:17:05.337 に答える
0

あなたが探しているのはです-(void)setUserInteractionEnabled:(BOOL)enabled

あなたがしたいことは、次のようにあなたのtextFieldのeditingDidEndにターゲットを追加することです:

[textField addTarget:self action:@selector(editEnded:) forControlEvents:UIControlEventEditingDidEnd];

次に、次のようなeditEndedメソッドを実装して、ボタンを有効に設定します。

-(void)editEnded:(UITextField *)textField {
    if ([textField.text isEqualToString:@"jzarate"]) {
        [button setEnabled:YES];
    }
    else {
        [button setEnabled:NO];
    }
 }

これを行うには、editEndedメソッドの内部からアクセスできるボタンへの参照があることを確認する必要があります。

また、編集の開始時またはtextFieldの値が変更されたときにボタンを有効に設定するUIControlEventEditingDidBeginか、実装することもできます。UIControlEventEditingDidChange

于 2013-03-27T07:18:29.067 に答える