L'étiquette doit être déclarée comme une IBOutlet comme Josh l'a dit dans votre fichier .h comme ci-dessus et oui connectez votre étiquette dans Interface Builder.
Vous pouvez également définir votre étiquette comme @property dans le fichier .h et la synthétiser dans un fichier .m pour pouvoir accéder facilement à "myLabel" en utilisant. opérateur.
maintenant mettre à jour votre étiquette avec vos calculs, il suffit de définir la fonction updateLabel dans le fichier .h et écrivez votre code pour implémenter la mise à jour dans le fichier de mise en œuvre comme suit:
@interface File1 {
IBOutlet UILabel *myLabel;
}
@property (nonatomic, retain) IBOutlet UILabel *myLabel;
- (void)updateLabel:(id)sender;
@end
@implementation File1
@synthesize myLabel;
- (id)init {
if ((self = [super init])) {
// init custom work here
}
return self;
}
- (void)updateLabel:(id)sender {
//Here sender can be any button who call this function or send it nil if not
//update your label here
myLabel.text = @"Updated Text";
......
}
@end
Il ne serait probablement pas blessé de revoir également les directives de gestion de la mémoire pour les objets NIB (https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmNibObjects.html#//apple_ref/doc/uid/TP40004998- SW2) pour vous assurer que votre contrôleur de vue se comporte correctement dans des situations de faible mémoire. –