Обновление iOS ViewController UILabel из другого класса
Я новичок в разработке и бьюсь головой о стену, пытаясь понять это, яя уверен, что яМне не хватает чего-то глупого, но, попробовав разные решения, яЯ до сих пор не могу получить результат, который яищу
Я хотел бы иметь возможность обновлять UILabel в ViewController из другого класса, вот небольшая демонстрационная программа, которую я не могу заставить работать, у меня ViewController, который имеет две UILabel, одна обновляется с помощьюviewDidDoad
и другой, который я хотел бы обновить из другого класса с именем NewClass, который вызывается изViewController
Я могу видеть, что класс вызывается правильно, так как консоль регистрируетNSLog
запись, но я не могу получить синтаксис для обновления.UILabel
Заранее спасибо.
ViewController.h
#import
@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
@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