0

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

4

1 回答 1

0

在您的视图控制器中viewDidLoad,添加以下内容:

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

wheresubview.button引用相关子视图中的按钮。此外,将此事件处理程序添加到视图控制器:

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

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

于 2013-10-18T10:21:02.337 回答