Xcode Cocoa 如何获取 GUI 组件

Posted

技术标签:

【中文标题】Xcode Cocoa 如何获取 GUI 组件【英文标题】:Xcode Cocoa how to get GUI components 【发布时间】:2018-06-05 09:09:27 【问题描述】:

很抱歉这个简单的问题,但我不明白如何在我在 Main.storyboard 中构建的 GUI 中获取对我的组件的引用。这就是它现在的样子:

func applicationDidFinishLaunching(_ aNotification: Notification) 
    let myWindowController = NSStoryboard(name: NSStoryboard.Name(rawValue: "Main"), bundle: nil).instantiateController(withIdentifier: NSStoryboard.SceneIdentifier(rawValue: "abcd")) as! MyMainWindow
    myWindowController.showWindow(self)

左上角的视图控制器是我的“MyMainWindow”(NSWindowController),ID 为“abcd”。现在,我想在代码中的 Tab1 中访问类似此复选框的组件:

android 中,即您执行 findViewById(R.id.idOfTheComponent) 之类的操作,但我已经看到在 Xcode 中您可以 Ctrl-Drag 组件到 ViewController 中。但是,当我尝试将复选框拖到我的 ViewController.swift 类中时,我没有工作。有人可以帮忙吗?

【问题讨论】:

请浏览一遍developer.apple.com/library/archive/referencelibrary/… ViewController是tab 1的视图控制器的类吗?您不能将复选框连接到不同场景的视图控制器。 【参考方案1】:

寻找这个问题的正确方法是如何创建IBOutlets或者请参考Apple documentation on this

【讨论】:

以上是关于Xcode Cocoa 如何获取 GUI 组件的主要内容,如果未能解决你的问题,请参考以下文章

xCode 4.2 核心数据如何在数据模型编辑器中使用 GUI 创建获取的属性?

Xcode(Cocoa)如何将字节写入 NSData

Objective-C/Cocoa/XCode 新手:如何接收通知?

[Mac OS X Cocoa编程]如何获取其他应用程序的窗体标题以及相关信息?

如何使用 Xcode 4 在 Cocoa Touch 单元测试包中创建应用程序测试?

XCode/Cocoa Mac 改变视图