@interface TestViewController : NSViewController
@property (nonatomic, retain) IBOutlet NSTextField *myLabel;
- (IBAction)sendMessage:(NSButton *)sender;
@end
@implementation TestViewController
@synthesize myLabel = _myLabel;
- (id)init{
self = [super init];
if(self){
[self updateLabel];
}
return self;
}
- (IBAction)sendMessage:(NSButton *)sender {
[self updateLabel];
NSLog(@"Message sent");
}
- (void) updateLabel{
NSLog(@"Update!! %@");
[self.myLabel setStringValue:@"random text"];
}
@end
ビューが表示されたときにNSTextFieldを更新したいのですが、表示されたログにupdateLabel
atを入れましたが、テキストで更新されません。しかし、私が同じものを呼び出すボタンを押すと、それはupdatetです。誰かが私にそれが期待どおりに機能しない理由を理解するのを手伝ってもらえますか?init
Update!!
NSTextField
updateLabel
NSTextField