需要在WindowController中加载NIB之前反映更改

时间:2014-04-04 15:09:58

标签: objective-c macos cocoa

我想加载windowController的nib文件。

我从AppDelegate调用windowController类

-(IBAction)test:id(sender)
{
//Loading the WindowController Class

   Test1 *wc = [[Test1 alloc]init]alloc];

   [wc showWindow:self];

/*Some code Changes done*/

/*Changes done to add value to the text Field of the Window Controller*/
}

为获取Window Controller XIB的值而进行的更改很少,

在Test1Class中,使用以下方法检索值:

- (id)initWithWindow:(NSWindow *)window
{

//Code added to retrieve the Text Field data

}

但是当窗口启动时,所做的更改没有得到反映。

但是在设置断点时,该值已设置但未在TextField上显示,但在XIB中IBOutlet已连接到NSTextField,因为IBoutlet值未设置。

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

当您尝试设置时,IBOutlet指针是否为零?

awakeFromNib:是一个比init更好的地方去做我认为你想做的事情。在初始化期间,奥特莱斯很可能是零,并且你没有得到任何警告就可以分配给他们。