NSMENUITEM的自定义视图



我已经浏览了相关问题,并检查了苹果的样本项目,但是这些示例几乎可以通过编程方式完成所有操作。我希望在IB中尽可能多地做。

我的问题是:完成此操作的一般过程是什么?

  1. 创建一个新的XIB文件,以保存带有各种的NSView子类嵌入的UI元素。
  2. 在代码中创建NSView子类。
  3. 当我将项目添加到菜单时(动态发生)我会创建 NSMenuItem,然后调用实例的setView:方法。

我对在IB中设置文件端的人感到困惑(在这种情况下是我的自定义NSView子类文件端)?

任何澄清都将不胜感激。

我将创建一个新的XIB,如果自定义视图更为复杂。如果这是一个非常简单的视图,则可以在代码中创建它。

关于文件的所有者和结构,如果自定义菜单项视图具有自己的XIB文件,我将使用NSViewController。然后在代码中实例化此视图控制器,并将其视图分配给NSMenuItem。这样,您可以通过控制器来处理组织工作,并保持MVC范式。

最新更新