3

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

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

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

4

1 回答 1

2

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

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

于 2010-02-13T11:43:28.583 回答