1

我想为 UIView 中的每个按钮子视图添加声音。我有很多这样的按钮,所以我不想创建 UIButton 的类别或子类,因为在这种情况下,我必须在任何地方更改类名。

无论如何,我只是循环 [currentView subViews] 并一一获取按钮,并添加一个操作方法。

请记住,按钮也已经有了动作。所以我正在寻找某种方法来为该动作选择器添加定义。

4

1 回答 1

3

试试下面的东西......它没有经过测试,但应该可以工作......

for(UIButton *button in currentView.subViews) {
    if ([button isKindOfClass:[UIButton class]]) {
        [button addTarget:self 
                   action:@selector(playSound) 
         forControlEvents:UIControlEventTouchUpInside];
    }
}
于 2013-04-12T13:17:00.903 回答