当前位置: 首页 > 面试题库 >

如何在Xcode 6和Storyboard中使用NSToolBar?

孟沛
2023-03-14
问题内容

我一直在尝试构建可可应用程序,该应用程序在Xcode 6 中使用Swift和Storyboard ,但是如何在其中使用NSToolbar呢?

在Xcode 5和xib中,您可以NSToolbar从对象库中添加到任何.xib文件,然后单击添加的工具栏上的,以展开它,并将连接从那里的任何项目拖放到AppDelegate.h文件中。这样,您
可以创建一个IBAction或IBOutlet连接。我确认如果在Xcode6中使用Swift和non-storyboard,也可以做到这一点。但是,看起来在Xcode 6和Storyboard环境中并非如此。

我首先创建了一个在Xcode 6中使用Storyboard的项目,但是后来,我无法在Object Library
中将NSToolbarfrom从中添加到Storyboard中的View Controller 。因此,我将其添加到Storyboard中WindowController的Window对象中。但是,以这种方式,我无法创建从
扩展工具栏中的任何项目到AppDelegate.swift或的那些连接ViewController.swift。

所以我的问题是:

创建使用的情节提要应用程序是否可行NSToolbar?如果可行,NSToolbar向Window Controller NSToolBar中添加控件是在Storyboard中使用的正确方法吗?最后,如何在其中创建@IBOutlet和@IBAction连接?
更新
我发现@GeorgeVillasboas接受的答案仅适用于@IBAction。我仍在寻找如何建立@IBOutlet连接的方法…


问题答案:

我有这个同样的问题。该解决方案适用于Objective-C和Swift项目。

正如您所描述的,它与OSX上的Storyboard一起使用时,创建了一个NSWindow实例,并选择了另一个NSViewController作为其Window Content Segue。

在ViewController上,创建标准的IBAction以在单击工具栏时接收动作。要将其与NSToolbar连接起来,只需将NSToolbarItem中的Control(对象)拖放到FirstResponder对象,
如下图所示。

在XCode 6上连接NSToolbar

这将打开可用连接的巨大列表。您的IBAction将在该列表上。只要选择它,您就可以开始了。

希望这可以帮助!



 类似资料:
  • 问题内容: 我用的很快。我想在Storyboard的TabBar内部使用Navigation。首先,第一个显示出现在选项卡菜单的内部。但是,当我移至第二显示时,第二显示将显示,而没有选项卡菜单。 我选择了segue类型“ show(egPush)” 如何在所有视图上继续显示选项卡菜单? 问题答案: 在界面生成器中: 创建一个并将其设置为初始View Controller。 创建一个。 选择,然后转

  • 我想开始学习Swift,但我不熟悉Xcode。在开发者苹果网站上,你可以下载一个游乐场,你可以在学习他们的书“快速编程语言”的同时使用它。但我使用的是较旧版本的Xcode(V6.2),游乐场是为版本7制作的。有没有一种不用升级到Xcode最新版本就可以打开游乐场的方法?谢谢

  • 我在Xcode6中创建了新项目,并将旧文件添加到这个项目中(旧文件在xcode5中创建),但发生的事情是一切正常,但“didupdateTolocation”委托方法没有调用,我也使用了“didupdateLocations”委托方法,但两者都不工作。我从旧文件中使用的代码,但核心位置框架是从Xcode6中添加的,我不知道我缺少什么,请任何人指导我获得解决方案。

  • 我能够在Java中使用XSLT1.0,如以下示例所示:- copy.xml copy.xsl copy.java 输出

  • editor.fxml,使用: 实际上,我找不到这两种代码有什么不同。我错过什么了吗?

  • 问题内容: 我想创建一个属性字符串,然后将其存储在中,然后再次访问它,并将属性字符串分配给。我该怎么办?提前致谢。 问题答案: 您必须将转换为,然后将其存储在中。