2010-02-12 30 views
3

我已經定義了一個聲明一個標記爲IBAction的方法的objective-c協議。我實現了一個實現協議的UIViewController。協議中聲明的IBAction方法在接口生成器中不可見

在Interface Builder中,我使用UIViewController作爲文件的所有者創建了一個nib文件。然而,協議方法在收到的操作部分下不可見,雖然它被標記爲IBAction。

我假設協議方法在Interface Builder中不可見。那是對的嗎?謝謝。

回答

2

IBAction只是一個#define聲明;這個標籤在實現協議時不會被繼承。

您需要用IBAction明確標記類中已實現的方法,以便Interface Builder在解析頭文件時可以提取它們。

相關問題