从其他类访问 IBOutlet

2024-02-20

我有一个基于文档的可可应用程序,应用程序菜单中的一个项目连接到IBAction。单击该项目需要执行一项使用IBOutlet在使用另一个类的主 nib 文件中,MyDocument。创建同一类的 2 个对象,每个笔尖一个对象似乎不起作用。我如何访问插座?


菜单项的操作通常会发送到第一响应者,以便当前选择的任何内容都可以对其进行操作。

听起来这个动作是对当前文档起作用的,那么它应该由文档来实现。在本例中,让菜单将其操作发送给第一响应者,然后将操作方法​​放入 MyDocument 类中。

如果您尝试发送的操作是自定义操作:在主菜单笔尖中选择“第一响应者”项,添加您的方法名称,然后将菜单项的选择器连接到该操作。

阅读响应者 http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/EventArchitecture/EventArchitecture.html#//apple_ref/doc/uid/10000060i-CH3-SW23的部分Cocoa 事件处理指南 http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/Introduction/Introduction.html#//apple_ref/doc/uid/10000060i-CH1-SW1了解更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从其他类访问 IBOutlet 的相关文章

  • 显示器连接或断开连接时的通知

    我正在开发一个 OS X 应用程序 该应用程序在所有连接的显示器的所有可用空间上显示自定义窗口 我可以通过调用 NSScreen Screens 获取可用显示对象的数组 我目前缺少的是一种判断用户是否将显示器连接到系统或从系统断开屏幕的方法
  • Swift 和 inout 参数中闭包的变量捕获

    我注意到 当 Swift 中的闭包捕获变量时 闭包实际上可以修改该值 这对我来说似乎很疯狂 也是一种获得可怕错误的绝佳方法 特别是当同一个 var 被多个闭包捕获时 var capture Hello captured func g thi
  • 如何为整个 iOS 应用程序设置自定义字体而不指定大小

    我正在尝试在整个我的应用程序中应用自定义字体iOS app 我发现我可以使用 UILabel appearance setFont UIFont fontWithName Proxima Nova size 17 0 设置所有的默认字体和大
  • 在 Cocoa Mac OSX 中设置 FirstResponder 时出现问题

    我正在开发一个小应用程序只是为了学习可可 并且我很难将 FirstResponder 设置为某些 NSTextFields 当视图打开时 我希望选择第一个 NSTextField clientNumber 因此我在 loadView 方法末
  • Objective-C 中的属性和实例变量

    我对 Objective C 中的属性和实例变量感到相当困惑 我正在阅读 Aaron Hillegass 的 Mac OS X 的 Cocoa 编程 一切都很合乎逻辑 你可以像这样声明一个类 class Something interfac
  • 如何在 Objective-C + Cocoa 中创建自定义无边框 NSWindow?

    首先我要说的是 这是我的第一个真正的 Cocoa 应用程序 这是一个简单的应用程序 几乎在无边框窗口中显示我的网站 我目前创建无边框窗口的方式使用以下内容 void awakeFromNib window setStyleMask NSBo
  • 为什么这段代码不能产生正确的输出? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 给定一个字符串和一个数字 该函数将从
  • Cocoa 应用程序未在 High Sierra 上加载视图或运行代码

    我在 Mac AppStore 上有一个应用程序 许多用户最近写信说它无法在 High Sierra 上运行 可能是 10 13 6 很难从中提取具体信息 我设法在朋友的设备上重现了该问题 但是我无法使用该设备通过 Xcode 等进行构建
  • 如何在全屏视图前面显示 NSPanel?

    我的应用程序以全屏方式运行 我需要类似 iOS 的 UIPopoverController 之类的东西 第一个想法是使用 NSPanel 但我无法让它显示在全屏视图前 我需要一个类似 UIPopoverController 的 Cocoa
  • 一段简单的代码,在 GC 下运行良好,但在 ARC 中开始崩溃

    我有以下简单的 检查我的应用程序是否设置为在登录时启动 代码 它在垃圾收集下工作得很好 然而 自从我开始使用 ARC 并插入了 bridge 根据需要 代码开始随机且不可预测地崩溃 根据堆栈跟踪 代码在某些期间崩溃CFRelease 有什么
  • 继承属性,从 readonly 继承的属性中读写时不会合成 setter

    我在使用属性时发现了一个奇怪的行为 该属性被继承为只读 然后在继承的类中重新声明为读写 In A h interface A NSObject property nonatomic strong readonly NSObject some
  • 如何构建 Objective-C 静态库? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一些 Objective C 类 目前在 Cocoa 应用程序 Mac OS X 和 Cocoa Touch 应用程序 iOS 中
  • 将 NSAttributedString 的子字符串替换为另一个 NSAttributedString

    我想替换一个子字符串 例如 replace of an NSAttributedString和另外一个NSAttributedString 我正在寻找一种等效的方法NSString s stringByReplacingOccurrence
  • 使用 NSTokenField 强制 NSPopover 不成为第一响应者

    我有一个 NSTokenField 并且在弹出窗口内提供自定义自动完成功能 不幸的是 一旦显示弹出窗口 它就会强制 NSTokenField 放弃第一响应者 有没有办法显示弹出窗口但不丢失 NSTokenField 上的第一个响应者 重写
  • Xcode 4.3:IBOutlet 的重复连接

    我正在使用 Xcode 4 3 3 学习斯坦福 CS193p 课程 我认为下面的屏幕截图非常不言自明 但无论如何我都会用文字描述这个问题 我按住 Control 键将 UILabel 从 Storyboard 拖到相应的实现文件中 以使 I
  • 如何在 Cocoa with Core Data 中上传和存储文件?

    我有一个应用程序 我希望能够将文件上传到其中 我可以想象序列化数据 将其放入数组中 然后序列化数组并将其放入核心数据中 但这似乎不太正确 我还可以想象将文件复制到应用程序的支持文件中 获取这些文件的 NSURL 并存储数组或 NSURL 无
  • Objective-C 语法是什么,椭圆式点表示法? “……”

    我在 Joe Hewitt 的 Three20 源代码中注意到了这一点 而且我以前从未在 Objective C 中见过这种特殊的语法 甚至不知道如何在适当的谷歌搜索中引用它 来自 UITableViewDataSource TTSecti
  • C# 或 Windows 相当于 OS X 的 Core Data?

    我迟到了 现在才开始在 OS X Cocoa 中使用 Core Data 它令人难以置信 并且确实改变了我看待事物的方式 C 或现代 Windows 框架中是否有等效的技术 即拥有可免费保存 数据管理 删除 搜索的托管数据类型 还想知道Li
  • iPhone,使用 isKindOfClass 是否被认为是不好的做法?

    例如 如果有一个 处理所有 类型的方法 if obj isKindOfClass class1 else if obj isKindOfClass class2 etc 这是不好的做法吗 是否有更简洁的替代方案或更好的方法来构建代码 在运行
  • 解析和更改 NSPredicate

    我必须将数据从以前的应用程序版本迁移到新版本 这也会影响一些谓词 NSPredicate实例 由用户保存 这意味着我必须以编程方式更改它们 目前我尝试解析我得到的字符串 NSPredicate predicateFormat 并手动更改一些

随机推荐

  • Visual Studio 项目模板和私有程序集引用

    我注意到其他人之前问过类似的 如果不完全相同的话 问题 但它的答案没有帮助 无论如何 我 我有一个项目 我正在从中构建模板 当我在程序文件中引用程序集时 模板项目本身可以正常构建 但基于它构建的任何项目都找不到引用的程序集 我尝试直接编辑
  • 如何在 Cassandra 表中添加默认值“whatever”的新字段?

    如何在 Cassandra 表中添加默认值 whatever 的新字段 列 我知道如何添加新列 但是需要将其设置为某个值 cassandra 中没有单元格默认值 最好的选择是在您的应用程序中识别空值并将其更改为默认值
  • 悬停时使用 SVG 更改 CSS

    我正在研究一些 SVG 图标
  • 在 VS 开发服务器和 IIS 上为 ASP.NET MVC 应用程序设置区域性

    这是这个问题的更具体和更清晰的版本 开发和测试环境的不同 DateTimeFormat https stackoverflow com q 7058111 882162 In the Application BeginRequest 我的
  • Angular 2“没有字符串提供者!”

    我正在尝试在 Angular 2 中创建通用数据服务 但遇到了一个奇怪的错误 本质上 我正在创建一个 HTTP 服务 其方法接受部分 api url 以便我可以将它用于多种情况 例如 我想传递 projects 并将其与 api 连接以获得
  • Typescript 中可为 null 的条件类型

    我想检查一个类型是否可为空 以及它的值是否有条件类型 我尝试实施 type IsNullable
  • 浮点异常 - gcc bug?

    考虑以下代码 include
  • 由于 NanoMatch 问题,Firestore 的 Firebase 功能失败

    我是云函数新手 正在测试此示例代码https github com firebase functions samples tree master quickstarts uppercase firestore https github co
  • 简单的问题:读取文件,反转它并写入 Ruby 中的另一个文件

    I have o File new ouput txt rw File new my file txt lines reverse each line line o close 我不知道使用什么方法写入文件输出o puts理解数组 所以你可
  • 捕捉并继续? C#

    这是一个简单的问题 寻求一个简单的答案 不需要代码作为演示 当我调用函数时 它返回异常并且整个函数停止 如何忽略异常并继续执行该功能 您不能忽略异常 如果您没有捕获它 那么异常将向上传播调用堆栈 直到有人捕获它并处理它 或者它到达调用堆栈的
  • 在 A4 svg 绘图中绘制 1 像素描边宽度图表

    我目前正在尝试在svg中绘制一些图形 纸张尺寸是A4 1个逻辑单元代表1mm 所以我将viewport设置为297mmx210mm viewbox设置为297x210 现在的问题是我绘制的图形的笔划宽度不再是 1 像素 例如
  • UINavigationController:如何删除堆栈视图

    假设这是我的堆栈布局 View3 gt Top of the stack View2 View1 HomeView gt Bottom of the stack 所以我在View3现在 如果我点击Home按钮 我要加载HomeView 这意
  • 如何编写接受无限参数的函数?

    我只能找到one函数采用可变数量参数的方式 是这样的 include
  • 什么是 .idea 文件夹?

    当我在 JetBrains WebStorm 中创建项目时 会出现一个名为 idea被创建 我删除了可以吗 会影响我的项目吗 当您使用智能集成开发环境 http www jetbrains com idea 该项目的所有特定于项目的设置都存
  • 在x86中“test eax,eax”和“cmp eax,0”有什么区别

    Is test eax eax比更有效率cmp eax 0 是否存在以下情况 test eax eax是必要的地方cmp eax 0不满足要求 正如臧明杰在评论中已经说过的 test eax eax几乎与cmp eax 0 除了它短于cmp
  • jquery 简单图像滑块 w/ajax

    我有一个页面 上面有很多图像 只想按需加载额外的图像 IE 如果用户单击它或将鼠标悬停在上面 等等 我见过的大多数 如果不是全部 滑块都使用隐藏属性 所有元素都会立即加载 这在我的情况下会造成过度的负担 我喜欢 http nivo dev7
  • 为什么使用“ORDER BY”命令时 RU 消耗减少这么多?

    我正在使用文档数据库 但对 Order By 命令的工作原理有些困惑 查询 1 的成本超过 4k RU SELECT FROM c WHERE c ts gt 0 查询 2 仅花费 95 RU SELECT FROM c WHERE c t
  • 为什么 void 函数有返回值?

    我是一名编程初学者 我对函数的返回值有疑问 我正在学习Java 我附上了我书中的代码 其中包含经典的选择排序 现在显然书中的代码可以工作了 然而 主函数中的这三行是我的问题的基础 int a new int 1 9 2 8 3 7 4 6
  • 如何在 SVG 元素悬停时显示工具提示 div

    I requirement for an inline SVG chart which has a more information icon which should trigger tooltip on hover See attach
  • 从其他类访问 IBOutlet

    我有一个基于文档的可可应用程序 应用程序菜单中的一个项目连接到IBAction 单击该项目需要执行一项使用IBOutlet在使用另一个类的主 nib 文件中 MyDocument 创建同一类的 2 个对象 每个笔尖一个对象似乎不起作用 我如