Изменение UITextField, объявленного в Интерфейсном Разработчике - PullRequest
1 голос
/ 19 апреля 2011

В конструкторе интерфейсов я объявил UITextField с тэгом 22. Когда я нажимаю кнопку, я хочу изменить текст. Я пробовал это двумя способами. Первый способ.

Main.m
((UITextField*)[HomeController.view viewWithTag:22]).text = [NSString stringWithFormat:@"%d mins",minutes];

HomeController - это UIViewController, который, как я видел, работал в других частях того же файла. Результатом этого кода является то, что ничего не обновляется.

Другой способ, которым я пытался реализовать это, - добавить IBOutlet для текстового поля. У меня есть IBOutlet в Home.h, показанном ниже.

@interface Home : UIViewController {
    IBOutlet UITextField *safeTime;
}
@property (nonatomic,retain) UITextField *safeTime;
@end

В контроллере основного вида есть экземпляр этого класса, определенный в Main.h

В методе обновления текстового поля у меня есть этот код.

self.HomeController.safeTime.text = [NSString stringWithFormat:@"%d mins",minutes];

Используя этот код, я получаю тот же результат, что и предыдущий метод. На экране ничего не обновляется.

Если у кого-нибудь есть какие-либо предложения о том, как заставить работать любой из этих методов, это будет очень ценно. Если необходимы дополнительные разъяснения, я могу предоставить. Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 19 апреля 2011

Прежде всего, используйте: [self.HomeController.safeTime setText:[NSString stringWithFormat:@"%d mins",minutes]];

Если это не помогло решить проблему, проверьте свой IB, подключен ли IBOutlet к (правому) текстовому полю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...