在Interface Builder中看不到协议中声明的IBAction方法

时间:2010-02-12 14:22:57

标签: objective-c interface-builder ibaction

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

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

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

1 个答案:

答案 0 :(得分:2)

IBAction只是#define声明;实现协议时,不会继承此标记。

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