如何用Xcode可视化地设计NSView?我正在尝试构建一个只含statusBar的statusMenu应用程序

正如您在上面看到的,这个对象出现了,但是我不能直观地编辑它,结果是这样的:

我试图使用XIB文件(只有一个NSView,没有ViewController),但是我不能将XIB中的NSView放入AppDelegate中。我尝试了另一种方法,并设法使用XIB文件,但后来我不能使用故事板。
你对这种情况有什么想法吗?
更新
谢谢麦克斯回答我的问题。我以前试过,但失败了。在你的评论之后,我又试了一次,但还是没有运气。我就是这样做的

我创建了一个ViewController,然后将其视图更改为MenuCustomView (NSView) --这是AppDelegate中的代码
let statusBar = NSStatusBar.systemStatusBar().statusItemWithLength(-1)
var menuCustomView = NSView()
func applicationDidFinishLaunching(aNotification: NSNotification) {
// Insert code here to initialize your application
let statusIcon = NSImage(named: "statusIcon")
let statusMenu = NSMenu()
statusBar.image = statusIcon
statusBar.menu = statusMenu
let menuItem = NSMenuItem()
menuItem.title = "title"
var vc = ViewController()
menuCustomView = vc.view
menuItem.view = menuCustomView
statusMenu.addItem(menuItem)
}我在项目中拥有的文件

发布于 2015-06-01 16:36:04
即使不需要视图控制器,也可以使用它们来设计视图。在故事板中创建一个视图,以您想要的方式编辑视图。
然后,您可以通过在情节提要中创建一个viewController并使用它的view属性将视图附加到NSStatusBarItem来使用该视图。
我用密码说:
let storyboard = NSStoryboard(name: "Main", bundle: nil)
let viewController = storyboard?.instantiateControllerWithIdentifier("MyViewController") as! NSViewController
let view = viewController.view我假设您希望将功能代码添加到视图中。例如,要响应按钮单击,您必须将NSViewController子类化,然后实现添加到AppDelegate中的代码。
如果你需要更多的解释,可以写信给我:)
https://stackoverflow.com/questions/30575966
复制相似问题