【发布时间】:2023-03-27 20:26:02
【问题描述】:
我是开发新手,我一直在拼命想弄清楚这一点,我敢肯定,我错过了一些愚蠢的东西,但是在尝试了各种不同的解决方案之后,我仍然无法获得我正在寻找的结果。
我希望能够从另一个类更新 ViewController 中的 UILabel,这是一个我无法开始工作的小演示程序,我有一个 ViewController,它有两个 UILabel,一个是从 @987654321 更新的@ 和另一个我想从另一个名为 NewClass 的类更新,该类从 ViewController 调用,我可以看到该类被正确调用,因为控制台正在记录 NSLog 条目,但我无法获得语法用于更新UILabel。
提前致谢。
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
【问题讨论】:
标签: ios iphone objective-c uiviewcontroller uilabel