Почему UITextField не обновляется каждый раз, когда я нажимаю кнопку? - PullRequest
0 голосов
/ 29 февраля 2012

Я выполняю теорему Пифагора, и каждый раз, когда вы нажимаете кнопку «Рассчитать», она обновляет мой UITextField с ответом. И да, это текстовое поле, а не метка. По какой-то причине он обновляется только один раз, и я впервые пробую это сделать. Сначала я попытался установить значение nil, но это не сработало. Вот моя функция, вызываемая при нажатии кнопки (после некоторой отладки я обнаружил, что она вызывается только один раз):

-(IBAction) calculate: (id) sender
{
    ansNum = (fabsf(fy * fy)) + (fabsf(fx * fx));
    ansNum = sqrtf(ansNum);

    [fField setText:[NSString stringWithFormat:@"%g",ansNum]];
}

1 Ответ

1 голос
/ 29 февраля 2012

То есть ваша функция calculate запускается, когда соответствующее событие вызывает ее, но ее повторное выполнение не дает результатов?fx или fy изменяются так, что должны присутствовать другие результаты?

Вы можете попробовать вставить несколько операторов отладки, чтобы попытаться выяснить, что идет не так, например,

- (IBAction)calculate: (id)sender
{
    ansNum = (fabsf(fy * fy)) + (fabsf(fx * fx));
    ansNum = sqrtf(ansNum);

    [fField setText:[NSString stringWithFormat:@"%g",ansNum]];

    NSLog(@"%f, %f, %@", fx, fy, fField);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...