0
@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を更新したいのですが、表示されたログにupdateLabelatを入れましたが、テキストで更新されません。しかし、私が同じものを呼び出すボタンを押すと、それはupdatetです。誰かが私にそれが期待どおりに機能しない理由を理解するのを手伝ってもらえますか?initUpdate!!NSTextFieldupdateLabelNSTextField

4

1 に答える 1

0

@rdelmarの提案に従って使用しますloadView。ありがとうございました。

そして、興味のある人がいれば、これを実装する方法は次のとおりです。

- (void)loadView
{       
    [super loadView];
    [self updateLabel];    
}
于 2012-07-27T02:59:55.633 に答える