2011-06-27 74 views
0

我有一個for循環顯示7 UIButton所有與指向相同的視圖(for循環,這就是爲什麼)的方法。UIButton轉發事件和檢索值根據UIButton

我想要的是,當 例如,我點擊button1時,下一個視圖將顯示屬於button1的值。 當我點擊button2時,下一個視圖(同一視圖再次)將顯示屬於button2的值。

有關如何解決這個問題的任何想法?

我有類和的appDelegate這個值存儲在它

編輯:以編程方式創建 我的UIButton,我不能鏈接IBAction爲它。我認爲有些人誤解了我的問題。

+0

您是否知道如何將數據發送到視圖並相應地顯示該視圖?或者你也需要幫助嗎? – darksky

回答

1

爲此,當您循環按鈕時,此時將標記值賦給按鈕。並創建一個如下方法:

-(IBAction)buttonClicked:(id)sender{ 
    int clickedTag = [sender tag]; 
} 

裏面,你會得到被點擊的按鈕的標籤。你可以根據標籤來做。

只需在以編程方式創建按鈕時設置標籤。

[button setTag:counter]; // if you are creating the buttons in For loop 

乾杯。

+0

我以編程方式創建了一個UIButton,該怎麼做呢? –

+0

爲此,您可以在下面添加行。 [button addTarget:self action:@selector(buttonClicked :) forControlEvents:UIControlEventTouchUpInside]; –

0

聽起來像所有這些按鈕可能有相同的行動,對吧?爲每個按鈕的tag屬性賦予不同的值。然後該動作可以查看發送該消息的對象的tag,例如, sender.tag,找出哪個按鈕被點擊。使用該信息來確定在下一個視圖中顯示的數據。

+0

我該怎麼做? button.tag = i + 1; ? –

0

簡單。設置所有按鈕的標籤值。使用發件人對象在您的視圖中相應地顯示值。