cocoa - 从 NSToolbarItem 按钮显示 NSPopover

标签 cocoa nsview nstoolbaritem

我想通过工具栏中的 NSToolbarItem 按钮显示 NSPopover
(即位于按钮下方)。

理想情况下,我想将按钮的 NSView 传递到弹出窗口以定位它。
我的问题是,如何获取 NSToolbarItemNSView

[工具栏按钮 View ] 始终返回 nil。

最佳答案

答案似乎就在 2011 年 WWDC 第 113 场 session 的视频“全屏和 Aqua 变化”中。基本上,将 NSButton 放入 NSToolbaritem 中并使用其 View 。

博客文章在这里:http://www.yellowfield.co.uk/blog/?p=33 ,示例项目位于 github 上 http://github.com/tevendale/ToolbarPopover

一切都秉承 http://xkcd.com/979 的精神!

关于cocoa - 从 NSToolbarItem 按钮显示 NSPopover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8142791/

相关文章:

cocoa - NSToolbar insertItemWithItemIdentifier :atIndex: call results in "Unable to simultaneously satisfy constraints" exception

objective-c - cocoa : Image Well - Custom NSImageView class doesn't show image?

objective-c - 根据用户输入命名新创建的实例

objective-c - 在 Cocoa 模拟浏览器中发出 HTTP 请求

objective-c - 如何获得 NSViews 和 NSControls 的默认插入?

objective-c - 如何从不完全可见的 NSView 创建 NSImage?

iPhone - 嵌套 View 和 Controller

objective-c - 更改 View 会将它们重新定位在 (0,0)

macos - 侧栏中的 Big Sur 工具栏项目

cocoa - Lion Cocoa 应用程序默认禁用工具栏按钮