【问题标题】:Can't connect NSView to an outlet无法将 NSView 连接到插座
【发布时间】:2014-04-04 15:07:23
【问题描述】:

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

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

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

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

【问题讨论】:

标签: objective-c xcode xib iboutlet sfauthorizationpluginview


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 2015-10-11
    相关资源
    最近更新 更多