我有两个带有UI按钮的子视图我想要的是我想在我的视图控制器中捕获按钮单击,并更改驻留在其中的视图的颜色,一种方法是创建一个View Controller对象子视图类并直接改变视图的颜色,但我不想这样做,任何人都可以反过来告诉我。
答案 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
}
并实现点击按钮时需要执行的逻辑。