【问题标题】:Custom view for NSMenuItemNSMenuItem 的自定义视图
【发布时间】:2014-02-27 00:34:58
【问题描述】:

我查看了相关问题并检查了Apple's sample project,但这些示例几乎都以编程方式完成了所有工作。我更愿意在 IB 做尽可能多的事情。

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

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

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

任何澄清将不胜感激。

【问题讨论】:

  • 您可以阐明视图将做什么或/及其复杂性。从而获得更好的答案。

标签: objective-c cocoa nsview nsmenu nsmenuitem


【解决方案1】:

如果自定义视图更复杂,我会创建一个新的 xib。如果它是一个非常简单的视图,您可以在代码中创建它。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-15
    • 2011-08-10
    • 2011-06-23
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 2013-02-11
    相关资源
    最近更新 更多