我遇到过一个无法访问应用程序主窗口的问题,
因为它返回零.
原文链接:https://www.f2er.com/swift/318593.html因为它返回零.
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()有问题.