В конструкторе интерфейсов я объявил 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];
Используя этот код, я получаю тот же результат, что и предыдущий метод. На экране ничего не обновляется.
Если у кого-нибудь есть какие-либо предложения о том, как заставить работать любой из этих методов, это будет очень ценно.
Если необходимы дополнительные разъяснения, я могу предоставить. Заранее спасибо за помощь!