0

由于这个简单的问题,我会很短:

(这是一个基于文档的应用程序,我将只提供我遇到问题的代码)

。H :

#import <Cocoa/Cocoa.h>

@interface Document : NSDocument {
    IBOutlet NSTextField *someText;
}

.m:

- (id)init
{
    self = [super init];
    if (self) {

        //Some initialization..

        [someText setStringValue:@"Downloading data..."]; //This is not updating !

        //Some others..

    }
    return self;
}

该标签没有更新,但为什么?这似乎是一个非常愚蠢的问题,但我无法弄清楚我做错了什么..

4

1 回答 1

0

当 init 方法运行时,出口将不会被连接。您需要将依赖于现有 nib 对象的代码移动到awakeFromNib.

于 2012-11-01T23:20:32.017 回答