我在应用程序启动时遇到了关于关闭它的NSWindow问题。有很多例子,但是,我无法得到正确的效果,也许我错过了一些东西。
首先,在许多例子中,建议使用" [自我窗口]"但我得到的错误就像"没有可见的@interface用于' ViewController'声明选择器'窗口'"。
然后我使用圆形方式:" [[自我视图]窗口]"。无论如何,在执行代码后窗口没有关闭:
NSWindow *win = [[self view] window];
[win performClose:self];
或
NSWindow *win = [[self view] window];
[win close];
根据文件显示,下一个也没有像我预期的那样给出任何结果:
[win orderOut:self];
代码编译但我可以看到窗口。当然,我试过了:
NSLog(@"%@", [win.windowController windowShouldClose:self] ? @"YES" : @"NO" );
它输出" NO",这意味着我运行我的应用程序时出现的窗口无法关闭?有什么方法可以解决它吗?为什么我无法按照文档建议的方式控制主窗口?
我检查了导入" #import AppKit / AppKit.h;"同样。
答案 0 :(得分:1)
所有这些都表明win
是nil
。视图控制器的视图不在窗口中。