2012-01-26 50 views
0

我的方法是下面,錯的作品,當我寫22222222222到TCKimlik文本字段,它必須是寫AdText.text = @「艾謝」;但此方法將AYŞE寫入TCKimlikText.AndText文本字段顯示爲空。我該如何解決?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

pleaseee幫我:( –

回答

0

您是否測試過if語句中的代碼是否被調用? 如果是這樣,則檢查XIB-文件的屬性,也許XIB和代碼之間的連接斷開(不連接的)。否則,請嘗試:

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

查看您的陳述是否正確。 希望這有助於!

+0

我檢查了我的連接,但所有的真實與文本框的連接:S –

+0

而且它進入if語句裏面的一些文本框被改變,但只的廣告文字是空的寫入的廣告文字的字符串TCKimlikText –

+0

聲音。很奇怪,我,只有我能想到的正當理由是你的廈門國際銀行查看其屬性的鏈接。這樣的廣告文字實際上是鏈接到TCKimlikText。但是因爲你已經檢查了這一個我無法找到任何進一步的邏輯之所以出現這種情況。 – Markus