2010-08-23 92 views
1

我有一個視圖與幾個按鈕,都具有相同的目標和行動。iPhone識別按鈕按下

此刻的動作是@selector(doSomething)。

我需要能夠確定哪個按鈕被按下,但我不確定最好的方式來做到這一點。

方法doSomething的聲明爲...

- (無效)doSomething的;

有沒有更好的方法來聲明這個,所以我可以獲得更多信息?

感謝您的幫助!

Oliver

回答

8

如果聲明該方法爲

- (void)doSomething:(UIButton *)sender 

與相應的選擇器@selector(doSomething:),那麼你可以使用Joshua建議的任何一種方法檢查發件人的身份。

+1

謝謝! 工作魅力! – Fogmeister 2010-08-23 23:05:45

3

目標/動作消息提供發送者作爲參數。在你的情況下,調用該消息的按鈕是發送者。你可以問它的-tag(你可以在IB中設置),或者你可以將它命名爲插座並測試其是否相等:if(sender == myButtonOne)...