2012-01-26 2 views
0

내 메소드가 아래에 있습니다. 잘못된 방법인데, 22222222222를 TCKimlik 텍스트 필드에 쓰면 AdText.text = @ "AYŞE"; 그러나이 방법은 TCKimlikText에 AYESE를 작성합니다. 그리고 AdText 텍스트 필드는 비어 있습니다. 어떻게 해결할 수 있습니까?shouldChangeCharactersInRange 메소드가 목표 C에서 작동하지 않습니다.

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ 

if ([[TCKimlikText.text stringByReplacingCharactersInRange:range withString:string] isEqual:@"22222222222"]) 
{ 

    cinsiyetBtn.titleLabel.text = @"BAYAN"; 
    AdText.text = @"AYŞE"; 
    uyrukBtn.titleLabel.text = @"TC"; 
    babaAdiText.text = @"KEMAL"; 
    anneAdiText.text = @"ZELİHA"; 
    soyadiText.text = @"AYDIN"; 
    anneKizlikSoyadiText.text = @"DEMİRCİ"; 
    dogumTarihiText.text = @"01/01/1963"; 
    medeniDurumBtn.titleLabel.text = @"EVLİ"; 
    //EsinizinAdiText.text = @"AYŞE"; 
    dogumYeriBtn.titleLabel.text = @"BURSA"; 
    kimlikBtn.titleLabel.text = @"Nüfus Cüzdanı"; 
    //KimlikVerilisNedeniText.text = @"YENİLEME"; 
    //KimlikVerilisTarihi.text = @"12/01/2010"; 
    kimlikSeriNoText.text = @"57689"; 
    vergiKimlikNoText.text = @"45678"; 
    kimlikSiraNoText.text = @"5443126274"; 
    yakinlikBtn.titleLabel.text = @"EŞİ"; 
    kizlikSoyadiText.text = @"YILMAZ"; 
} 

return YES; 

} 
+0

는 –

답변

0

if 절의 코드가 전혀 호출되지 않았는지 테스트 했습니까? 그렇다면 XIB 파일의 속성을 확인하십시오. 아마도 xib와 코드 간의 연결이 끊어졌습니다 (연결되지 않은 것일 수 있습니다). 그렇지 않으면 다음을 입력하십시오.

if ([[TCKimlikText.text stringByReplacingCharactersInRange:range withString:string] isEqual:@"22222222222"]) 
{ 
    NSLog("Success"); 
    // Rest of your code... 
} 

진술 내용이 올바른지 확인하십시오. 희망이 도움이됩니다!

+0

:(도와 pleaseee 내 연결하지만 텍스트 필드와 연결 사실 모든 검사 : S를 –

+0

또한이 조항은 내부의 텍스트 필드가 변경되어 있지만 광고문가 비어는 TCKimlikText에 광고문의 문자열을 쓰는 경우 –

+0

사운드로 들어갑니다... 내가 생각할 수있는 유일한 이유는 xib 뷰 속성과의 연결입니다 .AdText가 실제로 TCKimlikText에 연결되어 있습니다. 그러나 이미이 기사를 확인 했으므로 더 이상 논리적 인 이유를 찾을 수 없습니다. – Markus

관련 문제