在View Controller中捕获子视图类的事件

时间:2013-10-18 10:12:15

标签: ios objective-c ios5 ios6

我有两个带有UI按钮的子视图我想要的是我想在我的视图控制器中捕获按钮单击,并更改驻留在其中的视图的颜色,一种方法是创建一个View Controller对象子视图类并直接改变视图的颜色,但我不想这样做,任何人都可以反过来告诉我。

1 个答案:

答案 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
}

并实现点击按钮时需要执行的逻辑。