相关疑难解决方法(0)

如何从其他类(NSViewController的子类)获取主窗口(App Delegate)?

我试图改变我的Windows内容,从其他类,这是NSViewController的子类.我正在尝试下面的代码,但它没有做任何事情.

[NSApplication sharedApplication]mainWindow]setContentView:[self view]]; //code in NSViewController

[NSApplication sharedApplication]mainWindow] // returns null
Run Code Online (Sandbox Code Playgroud)

我试着补充一下

[window makeMainWindow];
Run Code Online (Sandbox Code Playgroud)

在App Delegate类中,但它无济于事.

我错过了什么?

PS我也在使用下面的代码来调用我班级中的任何委托函数,

 [(appDelegate *) [[NSApplication sharedApplication]delegate]MyMethod];
Run Code Online (Sandbox Code Playgroud)

但我想知道有没有更好的东西,没有导入委托类.像这样的东西

[[NSApplication sharedApplication]delegate]MyMethod];
Run Code Online (Sandbox Code Playgroud)

(它发出警告)

macos cocoa objective-c

20
推荐指数
2
解决办法
4万
查看次数

标签 统计

cocoa ×1

macos ×1

objective-c ×1