设置在IB中制作的UIButton的目标

Urs*_*Urs 1 interface-builder target uibutton

我有一个带有一堆按钮的UIView(类似200个)...

视图在IB中设置,因此我必须使用单个处理程序手动连接每个按钮...

我试图遍历视图的子视图,查找按钮,然后以编程方式设置按钮的目标...这会导致崩溃(我收到编译警告«UIButton可能无法响应addTarget ...»).

这是循环:

for(UIButton *aButton in self.view.subviews){

        if([aButton isKindOfClass:[UIButton class]]){

            [aButton addTarget:self selector:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
        }
    }
Run Code Online (Sandbox Code Playgroud)

我可以访问按钮的一些属性,如可见性和标题......但不是动作?

任何帮助非常感谢...!

Urs*_*Urs 5

哇 - 实际上很简单 - 在devforums.apple.com上的那些人给了我一些暗示......

for(UIButton *aButton in self.view.subviews){

        if([aButton isKindOfClass:[UIButton class]]){

            [aButton addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
        }
    }
Run Code Online (Sandbox Code Playgroud)

您看得出来差别吗?;)