2013-04-12 76 views
1

我想將聲音添加到UIView中的每個按鈕子視圖。我有這麼多的按鈕,所以我不想做一個類或UIButton的子類,因爲在那種情況下,我必須改變任何地方的類名。將定義添加到UIButton的當前選擇器

有無論如何,我只是循環[currentView subViews]並逐個獲取按鈕,並添加一個操作方法。

請記住,按鈕已經有動作。所以我正在尋找一些方法來爲該動作選擇器添加定義。

回答

3

嘗試類似下面......它不是測試,但應該工作...

for(UIButton *button in currentView.subViews) { 
    if ([button isKindOfClass:[UIButton class]]) { 
     [button addTarget:self 
        action:@selector(playSound) 
     forControlEvents:UIControlEventTouchUpInside]; 
    } 
} 
+0

測試併爲我工作。多謝你們。首先添加的作爲目標的方法將在多個動作的情況下被首先調用。 – NaXir