我正在开发一个小应用程序,它在NSStatusBar的菜单中显示活动的挂载。到目前为止它看起来像这样:
我想在每个菜单项的右侧添加一个弹出按钮(如Finder中的左侧栏)。我知道我必须创建一个自定义视图并使用setView:方法设置它。问题是我对Cocoa很新,现在我不知道如何深入了解自定义视图主题。实际上,我编程了很多但到目前为止从未使用过接口:)。你有没有人有一个很好的教程,可以自定义视图添加到NSMenuItem?
我认为这个应用程序非常方便,因为您可以隐藏桌面上挂载的图标。问题是你总是要回到取景器来卸载卷......
感谢您提供任何帮助或提示!
答案 0 :(得分:2)
它不一定是自定义视图。它可以只是一个标准的NSView,可以作为标准控件的容器。
新手的棘手部分是使视图可重复使用。您需要自己的NSViewController子类以及相应的视图nib / xib(使用您的名称标签和弹出按钮进行设置)。对于每个菜单项,您将使用XIB(-initWithNibName:bundle :)实例化一个新的NSViewController,并将其表示的对象设置为您的挂载点。您的视图控制器子类将具有响应弹出按钮单击所需的全部内容,将标签设置为其表示的对象的路径等。