Метод shouldChangeCharactersInRange не работает в объекте c

Мой метод ниже, он неправильно работает, когда я пишу 22222222222 в текстовое поле TCKimlik, он должен писать AdText.text = @ "AYŞE"; Но этот метод записывает AYŞE в TCKimlikText, и текстовое поле AdText отображается пустым. Как я могу решить?

- (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;

}

person Hacer sengul Akac    schedule 26.01.2012    source источник


Ответы (1)


Вы проверяли, вызывается ли вообще ваш код из предложения if? Если это так, проверьте свойства XIB-файла, возможно, соединение между xib и кодом нарушено (не связано). В противном случае попробуйте:

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

чтобы убедиться, что ваше утверждение верно. Надеюсь это поможет!

person Markus    schedule 26.01.2012
comment
Я проверил свое соединение, но все верно, связанное с текстовыми полями: S - person Hacer sengul Akac; 26.01.2012
comment
Также он входит в предложение if внутри. некоторые текстовые поля изменены, но пустой только AdText. он записывает строку AdText в TCKimlikText. - person Hacer sengul Akac; 26.01.2012
comment
Для меня это звучит очень странно. Единственная веская причина, о которой я могу думать, - это связь с вашими свойствами представления xib. Так что AdText фактически связан с TCKimlikText. Однако, поскольку вы уже проверили это, я не могу найти никакой другой логической причины, почему это происходит. - person Markus; 26.01.2012
comment
Я сказал, что связи верны: S - person Hacer sengul Akac; 26.01.2012
comment
Также, когда я пишу 22222222222, TCKimlikText - это AYŞE2: S - person Hacer sengul Akac; 26.01.2012