Как изменить значение поля UIText при нажатии кнопки UIB? - PullRequest
0 голосов
/ 05 сентября 2011

У меня есть два текстовых поля и кнопка на моем виде.

В первом текстовом поле пользователь вводит некоторое значение в градусах Цельсия и, нажав на кнопку, пользователь может найти значение в градусах Фаренгейта в другом текстовом поле. Это отлично работает.

Однако, когда пользователь вводит другое значение в градусах Цельсия в первое текстовое поле, при нажатии кнопки значение Фаренгейта будет ПРИЛОЖЕНО к предыдущему значению Фаренгейта, а не изменено.

Ответы [ 6 ]

2 голосов
/ 05 сентября 2011

Попробуйте с этим ... вам нужно вызвать этот метод

- (BOOL)textFieldShouldClear:(UITextField *)textField
{
return YES;
}

Также вам нужно установить предыдущее значение вашего 2-го текстового поля в nil в действии кнопки.

2 голосов
/ 05 сентября 2011

в вашей функции действия кнопки

 farenheitTextField.text=nil;

[farenheitTextField setClearsOnBeginEditing:YES];

 farenheitTextField.text=@"your calculated value";
1 голос
/ 05 сентября 2011

При событии нажатия кнопки просто напишите text2.text = @"";
и после этого напишите весь свой код.

0 голосов
/ 05 сентября 2011

Используйте функцию делегатов текстового поля и просто назначьте пустую строку NSString для вашей строки NSString, которая содержит значение первого текстового поля.

Как в: nsstring *demoStr = @"";

Теперь он будет каждый раз выбирать новое значение.

0 голосов
/ 05 сентября 2011

Вы можете попробовать это на событии нажатия кнопки:

textField.text = @"YourString";

Надеюсь, это поможет.

0 голосов
/ 05 сентября 2011

Попробуйте изменить значение textField на @"", прежде чем назначить новое значение.Все это по методу IBAction.

...