【发布时间】:2015-10-06 16:26:56
【问题描述】:
我遇到了无法访问应用程序主窗口的问题, 因为它返回 nil。
let window = NSApplication.sharedApplication().mainWindow
我发现了类似的问题:
How to get Main Window (App Delegate) from other class (subclass of NSViewController)?
但是做:
let window = (NSApplication.sharedApplication() as! NSArray).objectAtIndex(0)
似乎也不起作用。
我必须在 Storyboard 中乱来吗?
提前致谢。
更新:
我实际上是在尝试从 Objective-C 移植一些东西。
NSWindow *mainWindow = [[[NSApplication sharedApplication] windows] objectAtIndex:0];
NSLog(@"%@", mainWindow.contentViewController);
当放入NSViewController 中的viewDidLoad() 块时,这会返回一个正确的值,所以我猜NSApplication.sharedApplication() 有问题。
【问题讨论】: