NSWindow在Mac OS X中关闭和控制问题

时间:2015-03-26 19:18:28

标签: objective-c xcode macos nswindow

我在应用程序启动时遇到了关于关闭它的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;"同样。

1 个答案:

答案 0 :(得分:1)

所有这些都表明winnil。视图控制器的视图不在窗口中。