objective-c - Document.xib 包含两个窗口,其中一个窗口需要是首选项面板

标签 objective-c cocoa core-data nsarraycontroller

我使用核心数据创建了一个基于文档的应用程序。我用两个窗口替换了 Document.xib 中自动创建的窗口:一个“Panel”窗口和一个“Window”窗口。

“面板”窗口包含一个绑定(bind)到 NSArrayController 的 TableView 。 TableView 用于使用文档类的实体和属性将数据添加到数组中。我想让这个窗口充当首选项窗口。单击主“窗口”中的按钮时,应出现此窗口。

“窗口”是我的主窗口,我在其中使用绑定(bind)显示来自同一 NSArrayController 的数据。该窗口包含一个按钮,我想用它来显示“面板”窗口。

我可以在启动时隐藏“面板”窗口,只显示主“窗口”,但我不知道如何设置按钮的操作以显示“面板”窗口。

关于如何实现这一目标有什么想法吗?

我尝试使用两个单独的 XIB 文件,但是遇到了一个问题,无法将 NSArrayController 数据获取到另一个窗口中。

最佳答案

尝试将按钮的操作选择器连接到面板的 makeKeyAndOrderFront: 操作。

关于objective-c - Document.xib 包含两个窗口,其中一个窗口需要是首选项面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9356863/

相关文章:

objective-c - 即使使用默认 568h@2x 图像,iOS 应用程序也不会使用 4 英寸尺寸

iphone - 拖动 UIView 而不禁用其子控件 iPhone/iPad

ios - 如何在使用 objective-c 代码在 ios 中设置动画时识别 UIImageView 上的触摸事件?

iphone - 算法:在 NSDictionary 中保持键/值对的计数

ios - 后台执行,将记录写入核心数据

ios - 如何单击透明 UIView 后面的按钮?

cocoa - 将 NSAttributedString 复制到粘贴板

objective-c - 在 Mountain Lion 中将 libFlac 与 Xcode 结合使用

iphone - NSFetchedResultsController 获取请求 - 更新谓词和 UITableView

ios - Swift 同时将对象转换为类型和协议(protocol)