0

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

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

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

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

4

1 回答 1

0

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

如果您的类已经是另一个支持目标/动作的 Apple 类的子类,那么您的代码中可能存在语法错误,或者 #if/#ifdef 等导致 Xcode 的 Interface Builder 部分无法正确解析你的课程。在这种情况下,它通常会忽略它,并且您没有列出任何 IBOutlets。

于 2014-03-03T15:34:12.800 回答