【问题标题】:Drag-Drop is not working for second xib file in cocoa?拖放不适用于可可中的第二个 xib 文件?
【发布时间】:2015-05-29 12:32:46
【问题描述】:

我在 Cocoa 中创建了一个 tabview 应用程序。主应用程序有一个 mainmenu.xib 文件。之后,我在同一个项目中又创建了一个窗口(.xib 文件)。现在,我想拖放第二个对话框。我正在尝试从第二个窗口拖放到 AppDelegate.h 文件。但它不拖。我们需要什么设置或知道如何从第二个对话框拖放到 AppDelegate.h 文件。

谢谢,

【问题讨论】:

  • 您为什么或想要从 .xib 文件拖放到代码文件中?你想做什么?
  • 我在 cocoa 应用程序中创建了一个窗口,资源文件名为(mainMenu.xib 文件),其他文件为 appdelegate.h 和 appdelegate.mm。现在,我使用 file->new->osx->user interface ->windows 调用 xib 文件作为 secondwindow.xib 创建了另一个 .xib 文件。现在,我在 mainMenu.xib 窗口上创建了一个按钮,并将按钮上的操作写入到单击按钮时,第二个 xib 窗口将调用(工作正常)。我的问题是现在我想将第二个窗口作为模型。而且我想在第二个窗口上写一些动作,然后我们可以在哪里写动作。

标签: objective-c xcode macos cocoa


【解决方案1】:

xib 中“文件所有者”占位符的“自定义类”需要成为您的应用委托类才能执行您想要的操作,在这种情况下,应用委托将充当窗口的所有者。

最好创建一个 NSWindowController 子类来包含新 xib 的代码,并让该类成为 Xib 的自定义类和文件所有者。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    相关资源
    最近更新 更多