我是开发新手,一直在努力解决这个问题,我敢肯定,我错过了一些愚蠢的东西,但是在尝试了各种不同的解决方案之后,我仍然无法得到结果米找。
我希望能够从另一个类更新 ViewController 中的 UILabel,这是一个我无法开始工作的小演示程序,我有一个 ViewController,它有两个 UILabel,一个是用另一个更新的,viewDidDoad
另一个是我想从另一个名为 NewClass 的类中更新ViewController
,我可以看到该类被正确调用,因为控制台正在记录NSLog
条目,但我无法获得更新UILabel
.
提前致谢。
视图控制器.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
视图控制器.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
新类.h
#import <Foundation/Foundation.h>
@class ViewController;
@interface NewClass : NSObject
@property (nonatomic, assign) ViewController *ViewController;
+ (void)updatedisplay;
@end
新类.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