2010-02-12 35 views
3

我已经定义了一个声明一个标记为IBAction的方法的objective-c协议。我实现了一个实现协议的UIViewController。协议中声明的IBAction方法在接口生成器中不可见

在Interface Builder中,我使用UIViewController作为文件的所有者创建了一个nib文件。然而,协议方法在收到的操作部分下不可见,虽然它被标记为IBAction。

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

回答

2

IBAction只是一个#define声明;这个标签在实现协议时不会被继承。

您需要用IBAction明确标记类中已实现的方法,以便Interface Builder在解析头文件时可以提取它们。

相关问题