修改在Interface Builder中声明的UITextField

| 在界面生成器中,我声明了一个UITextField,它的标签为22。单击按钮时,我想更改文本。我已经尝试过两种方法。第一种方法是。
Main.m
((UITextField*)[HomeController.view viewWithTag:22]).text = [NSString stringWithFormat:@\"%d mins\",minutes];
我已经看到HomeController是一个UIViewController,可以在同一文件的其他部分中使用。 该代码的结果是没有任何更新。 我尝试实现此目标的另一种方法是为文本字段添加IBOutlet。我在Home.h中有IBOutlet,如下所示。
@interface Home : UIViewController {
    IBOutlet UITextField *safeTime;
}
@property (nonatomic,retain) UITextField *safeTime;
@end
我的主视图控制器在Main.h中定义了此类的实例 在更新文本字段的方法中,我有此代码。
self.HomeController.safeTime.text = [NSString stringWithFormat:@\"%d mins\",minutes];
使用此代码,我得到的结果与以前的方法相同。屏幕上没有任何更新。 如果有人对如何使这两种方法起作用有任何建议,将不胜感激。 如果需要其他说明,我可以提供。在此先感谢您的帮助!     
已邀请:
首先,使用:
[self.HomeController.safeTime setText:[NSString stringWithFormat:@\"%d mins\",minutes]];
如果那仍然不能解决您的问题,请检查您的IB,是否将IBOutlet连接到(右侧)文本字段     

要回复问题请先登录注册