Cocoa,无法以编程方式显示窗口

时间:2011-08-30 04:48:04

标签: objective-c xcode cocoa

我在以编程方式显示窗口时出现问题.....

我在界面构建器中创建了窗口,我有一个窗口控制器类

我在绑定到窗口的控制器类中有IBOutlet NSWindow mywindow(通过界面构建​​器)。

我尝试过调用[mywindow display][mywindow makeKeyAndOrderFront:nil],但都没有显示窗口。

如果在界面构建器中设置了“在启动时可见”,则在应用程序启动时窗口会显示,但现在我无法隐藏它...调用[mywindow close]不执行任何操作。

我认为我错过了一些非常基本的东西,但无法解决问题。

3 个答案:

答案 0 :(得分:1)

您确定要从IB窗口控制器实例中调用此代码,而不是从以编程方式创建的实例中调用此代码吗?尝试使用NSLog(@"%@",myWindow);检查myWindow是否为nil

答案 1 :(得分:0)

确保1)您的窗口存在,2)在IB中建立连接,以及3)窗口的坐标不在屏幕外。

答案 2 :(得分:0)

确保在属性检查器中取消选中mywindow的关闭时释放复选框