objective-c - 在菜单栏应用程序中显示选项卡 View 而不是菜单

标签 objective-c macos cocoa

我是 OSX 应用程序开发新手,发现与 iOS 略有不同。我正在尝试创建一个示例菜单栏应用程序。我可以使用命令显示菜单

[statusItem setMenu:startMenu];

但我不知道如何显示 TabView 而不是菜单。有人可以帮我解决这个问题吗?

其中statusMenu是NSMenu的一个outlet,statusitem是NSStatusItem的一个对象

最佳答案

你不能。您必须将其显示在一个窗口中,您可以通过单击状态项来打开该窗口。 您可以使窗口无边框。

<小时/>

1.

您可以在这里使用这个,它是窗口中的 NSTableView,它可以伪造 NSMenu 的布局:

JGMenuWindow

尽管我不建议这样做,因为如果 Mac OS X 有一些布局更改,这将保持不变。

<小时/>

2.

或者您可以使用自定义的普通窗口,如下所示:

Popup

关于objective-c - 在菜单栏应用程序中显示选项卡 View 而不是菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14002786/

相关文章:

objective-c - 为什么在 enumerateObjectsUsingBlock :? 中停止 BOOL 指针

ios - 最前面可见的 UIView 没有接收到触摸,为什么?

ios - 如何将 Objective-c 中的数据类型匹配到 Swift 协议(protocol)?

objective-c - 调试statfs?

objective-c - 从 AppDelegate 操作 UI

objective-c - NSComparator 错误 : incompatible block pointer types initializing

python - Easy_install 不断将软件包安装到过时版本的 python

java - 如何提供对 Windows jre 中不存在但 mac jre 中存在的类的引用

objective-c - 错误 "Passing address of non-local object to __autoreleasing parameter for write-back"

cocoa - 如何使 "Textured Window"看起来像首选项 Pane