我有一个(简化的)Cocoa 视图层次结构,如下所示:
window
- contentView
-- view1
---> button1
--view2
---> textField1
重要的是,button1
&textField1
不共享直接的 superView。
我想添加一个目标操作button1
来执行某些事情(不相关的确切内容)textField1
(考虑textField1
是我创建的一些自定义文本字段)。
据我了解,该按钮必须textField1
在初始化时引用,以便您可以添加“目标操作”。
我的问题是 button1 以一种可以扩展到更复杂/更深/嵌套视图层次结构的方式获取此引用的最佳方式是什么
我希望寻找比以下更优雅的东西:
let reference = self.superview.subview[0].subview[0] as NSView
Interface Builder 允许您右键单击并从按钮拖动到 textField 以建立“连接”,并且它为此使用某种内部 ID。他们的事情是否类似于在代码中完成?