在无标题窗口中禁用所有控件

时间:2014-05-18 15:33:08

标签: cocoa nswindow nswindowcontroller nsresponder nscontrol

在我的应用中,我的NSWindow方法中的NSWindowController中的.xib创建了辅助initWithWindowNibName:。窗口是普通NSWindow,标题栏已关闭。

创建窗口后,使用makeKeyAndOrderFront: -
显示 并禁用所有控件(文本字段,组合框)。

我有(超过......)三重检查窗口中的所有标志和控件的视图层次结构:一切都已启用,允许编辑而不是拒绝成为第一响应者。

完全无能为力。有什么想法吗?

更新#1:
我看来问题与没有标题栏的窗口有关。当窗口上的标题栏 - 以及窗口中的控件 - 按预期运行时。

1 个答案:

答案 0 :(得分:0)

正如Ken所指出的,如果关闭窗口标题,框架将automatically refuse becoming a key window

  

如果这样做,尝试使窗口成为关键窗口   方法返回NO。如果是,则NSWindow实现返回YES   窗口有标题栏或调整大小栏,否则为NO。

一个简单的子类就行了。