Aktualizacja systemu iOS ViewController UILabel z innej klasy
Jestem nowicjuszem i waliłem głową w ścianę, próbując to rozgryźć. Jestem pewien, że tęsknię za czymś głupim, ale po wypróbowaniu różnych rozwiązań wciąż nie jestem w stanie uzyskać rezultatu. szukam m.
Chciałbym móc aktualizować UILabel w ViewController z innej klasy, tutaj jest mały program demo, który nie może dostać się do pracy, mam ViewController, który ma dwa UILabels, jeden jest aktualizowany zviewDidDoad
i drugi, który chciałbym zaktualizować z innej klasy o nazwie NewClass, która jest wywoływana zViewController
, Widzę, że klasa jest wywoływana poprawnie, ponieważ konsola rejestrujeNSLog
ale nie mogę uzyskać składni do aktualizacjiUILabel
.
Z góry dziękuję.
ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController {
UILabel *_labelupdate01;
UILabel *_labelupdate02;
}
@property (nonatomic, retain) IBOutlet UILabel *labelupdate01;
@property (nonatomic, retain) IBOutlet UILabel *labelupdate02;
@end
ViewController.m
#import "ViewController.h"
#import "NewClass.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize labelupdate01;
@synthesize labelupdate02;
- (void)viewDidLoad
{
[super viewDidLoad];
labelupdate01.text = @"Update from ViewController";
[NewClass updatedisplay];
}
@end
NewClass.h
#import <Foundation/Foundation.h>
@class ViewController;
@interface NewClass : NSObject
@property (nonatomic, assign) ViewController *ViewController;
+ (void)updatedisplay;
@end
NewClass.m
#import "NewClass.h"
#import "ViewController.h"
@implementation NewClass
@synthesize ViewController = _ViewController;
+ (void)updatedisplay
{
NSLog(@"NewClass - updatedisplay");
ViewController *labelupdate02;
labelupdate02.labelupdate02.text = @"Update from NewClass";
}
@end