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

Objective c 在WindowController中加载NIB之前,需要反映更改,objective-c,macos,cocoa,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 va

我想加载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*/
}
要获取窗口控制器XIB的值,只需进行少量更改

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

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

//Code added to retrieve the Text Field data

}
但当窗口启动时,所做的更改不会得到反映

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


提前感谢

当您试图设置IBOutlet指针时,它是否为nil


awakeFromNib:是一个比init更好的地方,可以做我认为你想做的事情。在初始化期间,插座很可能为零,并且您在为插座分配任务时不会收到任何警告。

您能更具体一些吗?如果我理解了,您想从视图控制器2更新视图控制器1?实际上我正在Appdelegate中设置值,并试图将其设置为窗口。我正在WindowControllerClassHi中编写代码,感谢您的回答,我正在WindowController中进行更改,我可以用awakeFromNib完成吗?现在IBOutlet指向nil。awakeFromNib在outlet变为非nil后被调用,所以是的。这就是为什么我只是回答而不是评论。你应该接受你的五个问题的答案。如果他们是正确的/有帮助的,这是礼貌的做法。谢谢。@stevisla:这个问题还在解决中,还没有得到解决!!!无论如何,谢谢你的回答