2012-04-12 3 views
0

Итак, я пытаюсь изменить это действие на редактируемое пользователем текстовое поле, если текстовое поле пуст. Это код, который я использую прямо сейчас, но он не будет работать:Как сделать оператор if изменить текстовое поле в xcode?

if ([textField.text isEqualToString:[NSString stringWithFormat:@""]]) { 
    [o1 setText:[NSString stringWithFormat:@"1"]]; 

Кто-нибудь знает почему? Я сделал это также:

UITextField *textField; 

Это необходимо?

UPDATE: Я только что понял, что должен был положить это здесь раньше, но это для ios, а не для mac. Сожалею!

+0

Является ли текстовое поле связанным в IB? – AMayes

+0

Неплохо, это для ios, если я не должен связывать его там даже на ios ... – jeddai

+0

Да, вы должны связать его в IB, если вы не добавите текстовое поле через код ('[myView addSubview: textField]; '). – jrtc27

ответ

1

Ваш код несколько запутанным - просто проверить, как так:

if ([myTextField length] == 0) myTextField.text = @"1"; 

Вы должны объявить MyTextField в интерфейсе следующим образом:

IBOutlet UITextField *myTextField; 

затем связать его в IB. Вы могли бы сделать это свойством упростить управление памятью.

+0

Ох. Благодаря! Я попробую. – jeddai

+0

Добро пожаловать! – SomaMan

Смежные вопросы