我有兩個子視圖,它們都是UIbutton,我想要捕捉按鈕在我的視圖控制器中單擊,並更改其中存在的視圖的顏色,一種方法是在子視圖類中創建視圖控制器的對象,並直接改變視圖的顏色,但我不想這樣做,任何人都可以通過其他方式告訴我。捕獲視圖控制器中的子視圖類的事件
回答
在您的視圖控制器的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
}
並實現你需要當按鈕被點擊執行的邏輯。
這是否意味着我必須從子視圖的自定義初始化中刪除選擇器方法?因爲我在子視圖初始化程序中添加了目標操作 – user2007454
如果您不再需要它在子視圖中,請刪除。實際上,您可以將任意數量的事件處理程序添加到控件中。 – neilco
這就是我想知道的事情如果選擇器方法已經在自定義初始化中被聲明瞭,我該如何捕獲事件。 – user2007454
- 1. 如何捕捉控制器中的子視圖事件?
- 2. 子視圖控制器的子類
- 3. 從父視圖控制器中的視圖中獲取鼠標事件
- 4. 使用視圖控制器子視圖
- 5. 捕獲子視圖控制器的滾動
- 6. 從子視圖控制器設置父視圖控制器類的屬性值?
- 7. 獲取子視圖控制器的表視圖大小
- 8. 故事板視圖控制器到編碼視圖控制器
- 9. 許多控制器的一個視圖(主視圖)(子視圖)
- 10. 如何從父視圖中捕獲Key Down事件到WPF中的子視圖
- 11. iOS - 將子視圖添加到子視圖控制器視圖
- 12. 視圖中的縱向和子視圖中的控制器
- 13. 從子視圖控制器推動視圖控制器
- 14. 從子視圖控制器呈現主視圖控制器
- 15. 關閉父視圖控制器和子視圖控制器
- 16. 從子視圖的控制器中隱藏超級視圖控制器的UINavigatonBar?
- 17. 子視圖控制器
- 18. iOS 5故事板 - 視圖控制器中的表格視圖
- 19. 子視圖控制器通知根視圖控制器加載另一個子視圖控制器
- 20. 模型視圖控制器中的模型視圖控制器
- 21. 從當前視圖控制器的子視圖控制器導航到詳細信息視圖控制器
- 22. 重置根視圖控制器中的對象從子視圖控制器
- 23. 導航控制器視圖作爲ViewController中的子視圖
- 24. 如何在視圖控制器導入的類中引用視圖控制器?
- 25. 類庫中的控制器和視圖
- 26. 獲取視圖中的控制器
- 27. 從表視圖(子視圖)推新視圖控制器
- 28. 從子視圖控制器到容器視圖控制器的通信
- 29. 使視圖控制器的視圖NSVisualEffectsView
- 30. 訪問視圖控制器的視圖
你應該寫出一些代碼來描述你的問題 –