Objective c 在WindowController中加载NIB之前,需要反映更改
我想加载windowController的nib文件 我正在从AppDelegate调用windowController类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
-(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:这个问题还在解决中,还没有得到解决!!!无论如何,谢谢你的回答