我可以通过 Interface Builder 在 NSCollection 视图中连接一个操作吗?
我有一个 NSCollection 视图。 我想将复制视图中的控件连接到我的控制器的插座(传入representedObject),或者连接到representedObject本身的插座。 我可以通过 IB 执行此操作还是需要以编程方式执行此操作?
I have an NSCollection view. I want to connect a control in the replicated view either to an outlet my controller, passing in the representedObject, or to an outlet on the representedObject itself. Can I do this with IB or do I need to do this programmatically?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您对“行动/出口”一词的使用有点令人困惑。 可以在 IB 中建立操作连接,从而导致在 nib 中的另一个对象上调用某个选择器。 插座创建与笔尖中可在代码中使用的另一个对象的连接。
如果我理解正确的话,您会问“我可以将原型视图中的控件的操作连接到控制器的出口之一吗?” 如果这就是您的意思,那么通过控制器有什么意义呢? 只需将控件的操作连接到控制器插座所连接的同一对象即可。
您的意思可能是“我可以将原型视图中的控件的操作连接到笔尖中的控制器对象吗?” 那么,答案是肯定的。 NSCollectionView 在复制原型 NSCollectionViewItem 时应正确复制操作连接。
如果您有其他意思,请澄清。
Your usage of the words action/outlet is a little confusing. Actions connections can be made in IB that cause a certain selector to be called on another object in your nib. Outlets create a connection to another object in the nib that can be used in code.
If I understand correctly, you're asking "can I connect the action of a control in my prototype view to one of the outlets of the controller?" If that's literally what you meant, then what's the point of going through the controller? Just connect the action of the control to the same object that your controller's outlet is connected to.
It's possible you mean "can I connect the action of a control in my prototype view to a controller object in my nib?" then, the answer is yes. NSCollectionView should correctly copy action connections when replicating the prototype NSCollectionViewItem.
If you meant something else, please clarify.