2013-10-18 37 views
0

我有兩個子視圖,它們都是UIbutton,我想要捕捉按鈕在我的視圖控制器中單擊,並更改其中存在的視圖的顏色,一種方法是在子視圖類中創建視圖控制器的對象,並直接改變視圖的顏色,但我不想這樣做,任何人都可以通過其他方式告訴我。捕獲視圖控制器中的子視圖類的事件

+0

你應該寫出一些代碼來描述你的問題 –

回答

0

在您的視圖控制器的viewDidLoad,補充一點:

[subview.button addTarget:self action:(buttonWasTapped:) forControlEvents:UIControlEventTouchUpInside]; 

其中subview.button引用的相關子視圖中的按鈕。此外,該事件處理程序添加到視圖控制器:

- (void)buttonWasTapped:(id)sender { 
    // Button in subview was tapped; change the colour of the view here 
} 

並實現你需要當按鈕被點擊執行的邏輯。

+0

這是否意味着我必須從子視圖的自定義初始化中刪除選擇器方法?因爲我在子視圖初始化程序中添加了目標操作 – user2007454

+0

如果您不再需要它在子視圖中,請刪除。實際上,您可以將任意數量的事件處理程序添加到控件中。 – neilco

+0

這就是我想知道的事情如果選擇器方法已經在自定義初始化中被聲明瞭,我該如何捕獲事件。 – user2007454

相關問題