【问题标题】:IBAction methods declared in a Protocol are not visible in Interface Builder在协议中声明的 IBAction 方法在 Interface Builder 中不可见
【发布时间】:2010-02-12 14:22:56
【问题描述】:

我已经定义了一个objective-c 协议,它声明了一个带有IBAction 标记的方法。我实现了一个实现协议的 UIViewController。

在 Interface Builder 中,我创建了一个以 UIViewController 作为文件所有者的 nib 文件。然而,协议方法在 Received Actions 部分下不可见,尽管它被标记为 IBAction。

我假设协议方法在 Interface Builder 中不可见。那是对的吗?谢谢。

【问题讨论】:

    标签: objective-c interface-builder ibaction


    【解决方案1】:

    IBAction 只是一个#define 语句;实现协议时不会继承此标记。

    您需要在类中使用IBAction 显式标记已实现的方法,以便接口构建器在解析头文件时可以提取它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多