我是新來的開發,一直在撞牆我試圖弄清楚,我敢肯定,我錯過了一些愚蠢的東西,但嘗試了各種不同的解決方案後,我我仍然無法得到我期待的結果。iOS更新ViewController從另一個類的UILabel
我想能夠從另一個類更新ViewController中的UILabel,這裏是一個我不能工作的小演示程序,我有ViewController有兩個UILabels,一個是從viewDidDoad
更新的另一個我想從另一個名爲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
非常感謝,這也正是我想要的。 – Wez 2013-03-24 23:04:36