无法将NSView连接到插座

时间:2014-03-03 14:11:58

标签: objective-c xcode xib iboutlet sfauthorizationpluginview

我正在尝试扩展NameAndPassword代码示例,以便安全文本字段在返回键按下时运行身份验证操作(当前只有在通过buttonPressed操作按下按钮时,身份验证才有效)。

我尝试了各种选项 - 与ViewController一起创建一个xib文件来替换现有的nib文件,但在这种情况下,我无法在xib自定义视图和连接到该文件的IBOutlet之间创建连接。在删除它之前在nib文件中查看。

我还尝试将现有的安全密码字段从nib文件连接到我自己创建的App Delegate,但它也不想工作 - 我控制 - 将文本字段拖到appdelegate.h接口部分但没有行出现。

我知道这个示例现在已经过时了 - 我的问题是,如何在这些视图上创建自定义操作或如何在新表面上重新创建此项目?

1 个答案:

答案 0 :(得分:0)

IIRC您无法在自定义视图上连接目标操作。它只适用于Apple提供的视图及其子类(因此,如果您的视图是NSControl的子类,它将起作用)。但是,您始终可以在awakeFromNib(或等效)方法中对视图中的setTarget:和setAction调用任何拥有NIB的对象。

如果您的类已经是另一个支持目标/操作的Apple类的子类,则代码中可能存在语法错误,或者#Inf / #ifdef等使得Interface Builder成为Xcode的一部分无法正确解析您的课程。在这种情况下,它经常会遗漏它,并且你没有列出任何IBOutlets。