找到这个问题和答案后,我想我会尝试通过遍历视图中的各种对象并设置参数来大大减少代码的大小。 我不能使用标签值,因为我没有设置标签,除非在极少数情况下。 我为我的所有 UI 元素设置了简单的语言标识符。 我将使用 NSTextField 作为示例来尝试为视图中的每个 NSTextField 设置委托。 ...
找到这个问题和答案后,我想我会尝试通过遍历视图中的各种对象并设置参数来大大减少代码的大小。 我不能使用标签值,因为我没有设置标签,除非在极少数情况下。 我为我的所有 UI 元素设置了简单的语言标识符。 我将使用 NSTextField 作为示例来尝试为视图中的每个 NSTextField 设置委托。 ...
我正在使用 XCode 9 开发 Swift 4 Cocoa Mac OS X(不是 iOS)项目。我的主故事板中有两个NSWindow ,它们具有不同的(子类) NSView 。 目前只有一个窗口包含情节提要入口点,因此在应用程序启动时不会出现另一个窗口,我希望在加载应用程序时出现两个窗口。 我 ...
我有一个实例化新窗口控制器的视图控制器。 我需要将对象传递给该窗口控制器的视图控制器。 这是我到目前为止的内容: 该窗口将按预期显示,然后Xcode捕获到调试器中并显示错误: 无法将类型'NSViewController'(0x7fffd1dcc4e0)的值强制转换为'In ...
我已经阅读了这份文件。 看到了这个 SO问题(以及其他问题)。 并看了一下本教程。 但是对于我的一生,我无法让自定义情节提要板正常工作。 我正在使用此 SO答案中找到的代码来引入新视图及其控制器。 基本上,在初始视图中为用户显示5个按钮,单击任何一个按钮都将导致另一个视图从左侧滑入 ...
我创建了一个基本的 NSTextView,我在 Interface Builder 中选择了以下选项: 可编辑 可选择 字段编辑器 富文本 撤消 图形 非连续布局 字体面板 统治者 检查员栏 我将 NSViewController 设置为 NSTextView 的委托,并且 ...
我试图制作一个侧面有四个按钮的应用程序(即Home,Create或其他)。 单击按钮,它会加载一些新内容-也许使用容器? 我似乎无法将所有内容连接到情节提要上。 我想这个问题可以归结为-我该如何使用按钮来选择一个新页面或在容器中加载新内容? ...
苹果的文档说: 菜单栏中的所有应用程序菜单都归应用程序启动时创建的一个 NSMenu 实例所有。 您可以使用 NSApplication 方法 mainMenu 检索此主菜单。 我在我的委托类中有以下内容来获取应用程序的菜单: 为什么mainMenu为零? 我是不是在错误的时间调用它? ...
我有一个示例项目: https://github.com/ericgorr/nspanel_show.git 我的项目是一个基于文档的故事板应用程序。 我想使用自定义segue来切换检查器窗口的可见状态。 我有什么应该工作,但我不能确定如何使检查员窗口成为单身人士。 我相信 ...
当我单击 NSCollectionViewItem 时,我试图让我的数据从一个视图传递到另一个视图。 当一个项目被点击时,我只想将一些数据传递给一个新视图,以获得每个项目的更“详细”视图。 我不断收到“致命错误:在展开可选值时意外发现 nil”。 我觉得我在 ProductDetail.swift ...
我有一个想解决很长一段时间的问题。 还提供了项目文件。 所以我有以下想法,有一个带有按钮的侧栏,单击按钮时,它仅切换右侧内容。 我最初创建的项目只有一个情节提要。 Window将启动第一个ViewController,其中包含按钮和自定义视图。 我需要的是,当按下其中一个按 ...
我有一个带有mainmenu.xib的应用程序,由于各种原因我想将它迁移到故事板。 有没有办法在不创建新项目的情况下执行此操作? ...
我使用情节提要在 Xcode 中创建了一个 Mac OS X 应用程序。 由于某种原因,AppDelegate 中的applicationDidFinishLaunching方法在 NSViewControllers 中的viewDidLoad之后被调用。 与 iOS 应用程序一样,我认为view ...
在基于文档的应用程序中,使用XIB文件创建新窗口时,其行为是: 根据最后一个活动窗口的位置进行定位和调整大小。 如果最后一个活动窗口仍然可见,则应级联新窗口,以使其不会直接重叠。 但是,使用情节提要板时并不会这样做。 请参阅测试项目 。 ...
我正在尝试从我的 OS X 应用程序中的故事板实例化一个NSWindowController : NSWindowController *mainWindowController = [[NSStoryboard storyboardWithName:@"Main" bundle:nil] ins ...
我有一个有效的基于文档的应用程序。 我添加了一个NSSplitViewController ,将情节NSSplitViewController入口指向它,将文档的视图控制器移至拆分视图控制器中的窗格,并将文档的视图移至拆分视图控制器的视图之一。 另一个拆分视图控制器视图将包含的信息不是文 ...
我正在使用Storyboards构建OS X应用程序。 它被安排为使我的主窗口控制器包含一个NSSplitViewController作为其内容视图控制器。 但是,有时候,当我打开应用程序时,拆分视图的顶部与窗口标题栏的底部之间有一个缝隙: 调整窗口大小后,该缝隙就会消失。 ...
我有一个与内存相关的问题,也就是说,每当我转到(segue)第二个视图然后返回(关闭)时,内存就会不断堆积。 我的第二个 viewController 中有以下代码。 但是,它不会释放内存。 提前致谢。 ...
我在带有SplitView控制器和其他2个视图控制器LeftViewController和RightViewController的OS X可可应用程序项目中使用情节提要。 在LeftViewController中,我有一个tableView显示一个名称数组。 tableview的数据源和 ...
我正在尝试在Swift OS X应用程序中实现master-detail-detail视图。 顶级视图控制器是带有三个子视图控制器的NSSplitViewController。 主视图和第一细节视图是具有固定行为的相当标准的视图。 第二详细视图需要根据第一详细视图中的选择进行更改。 ...
在我的应用程序委托中,我创建一个NSManagedObjectContext属性,该属性要传递给我在applicationDidFinishLaunching:启动的窗口控制器。 这基本上是我在AppDelegate.m代码: 在MyWindowController.m我具有以下方 ...