我已经定义了一个objective-c协议,它声明了一个用IBAction标记的方法。我实现了一个实现协议的UIViewController。
在Interface Builder中,我使用UIViewController作为文件的所有者创建了一个nib文件。但是,协议方法在Received Actions部分下不可见,尽管它被标记为IBAction。
我假设协议方法在Interface Builder中不可见。那是对的吗?感谢。
答案 0 :(得分:2)
IBAction
只是#define
声明;实现协议时,不会继承此标记。
您需要使用IBAction
在类中明确标记已实现的方法,以便在解析头文件时,“接口”构建器可以选择它们。