从另一个类方法更新UI - Cocoa

lab*_*b12 3 macos user-interface cocoa objective-c

我想从AppDelegate更新我的应用程序中的UI,但每当我这样调用它时:

Controller *object = [[Controller alloc] init];
[object methodHere];
Run Code Online (Sandbox Code Playgroud)

它似乎没有更新UI.我在这做错了什么?我已经放入一个NSLog来查看它是否被调用,它是.是一个显示错误的示例项目.

编辑:有人可以告诉我改变我提供的项目的内容.我只是不知道在我的项目中键入什么,以便我可以从另一个类更改简单NSTextField的值.

Chu*_*uck 9

在编写时[[Controller alloc] init],您不会访问笔尖中的Controller对象.您正在创建一个与应用程序中的任何其他内容无关的新Controller对象.

请记住,每个Controller对象都不一样,每个NSArray都是相同的.仅仅因为你在你的笔尖中创建了一个连接到NSTextField的控制器并不意味着你刚创建的一些随机控制器共享控制器的连接.

你需要做的是给代表一个对nib中控制器的引用.