2009-12-13 61 views
0

好的,我對整個GUI編程是新手,所以這可能是一個非常簡單的問題,但對我來說已經證明很難。單擊Cocoa中的按鈕時將值設置爲int

我有一個3按鈕的應用程序。按鈕A是主按鈕,它啓動和停止應用程序。我創建了一個帶有IBAction的類併爲該按鈕編寫了代碼。有用。我也有用於設置選項的按鈕B和C.我創建了兩個IBOutlets:ButtonBAction和ButtonCAction,並將控件拖到(在界面構建器中)我的類到每個按鈕並選擇操作。

現在,這個想法是,當按鈕B被按下時,一個選項被設置,基本上一個int(在按鈕A的類上)被設置爲1.與按鈕C相同。我該怎麼做?我如何檢測按鈕B或C被點擊並設置這些整數?

感謝

回答

2

您可以創建setOptionWithButton:的另一IBAction,這兩個按鈕可以調用此方法。然後根據使用哪個按鈕設置選項。您可以在界面生成器中爲每個按鈕設置一個標識值,以便更輕鬆地進行檢測。

+0

好的,所以我需要刪除與IBOutlet的連接,對吧?而且,如何訪問識別值? – Uri 2009-12-13 13:38:10

+0

對於你所描述的,你不需要IBOutlet連接。該按鈕作爲「發件人」發送給IBAction。 – MarkPowell 2009-12-13 14:03:40

+0

謝謝,所以:這是sender.id?發件人ID?發送者> ID?我仍然掌握一些客觀的C符號... – Uri 2009-12-13 14:06:03

相關問題