Objective C를 사용하여 textFieldDidChange를 사용하여 사용자 이름과 암호를 확인하는 방법은 무엇입니까?

에니 야 스리
-(void)select
{

    NSString *sql1= [NSString stringWithFormat:@"SELECT * FROM sample"];

    sqlite3_stmt *statement;
    if( sqlite3_prepare_v2(db, [sql1 UTF8String], -1, &statement, NULL) == SQLITE_OK )
    {
        while( sqlite3_step(statement) == SQLITE_ROW )
        {

            char *field1=(char *)sqlite3_column_text(statement,0 );
            NSString *field1Str=[[NSString alloc]initWithUTF8String:field1];
            NSLog(@"The string value is %@ ",field1Str);
            char *field2=(char *)sqlite3_column_text(statement,1 );
            NSString *field2Str=[[NSString alloc]initWithUTF8String:field2];
            NSLog(@"The string value is %@ ",field2Str);
            [self.usertext1 addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

            -(void)textFieldDidChange :(UITextField *)_usertext1{

            if([_usertext1.text isEqualToString:field1Str]&&[_passtext2.text isEqualToString:field2Str])
            {
                _outbutton.enabled="YES";            }
            else
            {
                _outbutton.enabled="NO";
            }                
        }
    }}    
}

iOS 프로그래밍이 처음입니다. 사용자가 입력하는 동안 사용자 이름과 비밀번호를 확인하기 위해 위의 코드를 시도했습니다. 나는 어떤 방법을 사용하지하지 않습니다 textFieldDidChangeforControlEvents:UIControlEventEditingChanged. 로그인 페이지를보다 안전하고 효율적으로 만들고 싶습니다. 올바른 값이나 잘못된 값을 입력하면 컨트롤이 다음 페이지로 이동합니다. 어떻게 확인할 수 있습니까?

Brenoxp

수업에서 텍스트 필드에서 대리자를 가져와야합니다.

@interface ClassName : UIViewController <UITextFieldDelegate>

textFieldDidChange함수를 함수 밖에 두십시오 select.

마지막으로 텍스트 필드에서 변경 사항을 가져 오기에 충분하도록 viewDidLoad설정 self.usertext1.delegate = self;해야합니다.

항상 Delegate를 사용하여 뷰 요소의 변경 사항이나 정의되지 않은 시간에 발생한 기타 사항을 식별합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관