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

标签 objective-c xcode cocoa

我在以编程方式显示窗口时遇到问题......

我已经在界面生成器中创建了窗口,并且有一个窗口 Controller 类

我在绑定(bind)到窗口的 Controller 类中拥有IBOutlet NSWindow mywindow(通过界面生成器)。

我尝试调用 [mywindow display][mywindow makeKeyAndOrderFront:nil] 但都不显示窗口。

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

我想我在这里错过了一些非常基本的东西,但无法弄清楚是什么。

最佳答案

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

关于objective-c - Cocoa,无法以编程方式显示窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238817/

相关文章:

iphone - Xcode 泄漏工具不起作用

ios - 通过 Xcode/iOs 中的 View Controller 层次结构传递应用程序数据

ios - 使用 Swift 3D 触摸力值改变声音的音量

Cocoa 自动布局和 ScrollView

ios - NSLocale preferredLanguages仅以2个字符作为返回值

ios - 重新排序表行 SQLite UITableView

objective-c - 如何将图像设置到 NSCollectionView 中?

cocoa - 非基于文档的应用程序 Cocoa 中的 "Save As"

java - 通过socket从objective-c发送一个int到java,但是java端的值改变了

ios - 如何在 iOS 中以逗号分隔显示数值