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的值.
在编写时[[Controller alloc] init],您不会访问笔尖中的Controller对象.您正在创建一个与应用程序中的任何其他内容无关的新Controller对象.
请记住,每个Controller对象都不一样,每个NSArray都是相同的.仅仅因为你在你的笔尖中创建了一个连接到NSTextField的控制器并不意味着你刚创建的一些随机控制器共享控制器的连接.
你需要做的是给代表一个对nib中控制器的引用.
| 归档时间: |
|
| 查看次数: |
2913 次 |
| 最近记录: |