我的项目中有24个按钮。我需要管理它们但我不想让我的MainViewController受到24个指针,属性和放大器声明的污染。合成
我正在考虑使用buttonPushed功能,并按照以下方式执行:
> -(IBAction)buttonPushed:(id)sender{
> UIbutton *button=sender;
>[buttons addObjectAtIndex:[sender tag]];
>}
我的问题是:发送者是指向IBObject的指针吗?
编辑:
我需要获取一个指向界面构建器中未被点击的对象的指针(所以任何(id)发件人已发送),该怎么办?
答案 0 :(得分:1)
是的,sender参数将包含您按下的按钮。 这种设计模式是专门为此设计的,您可以使用一种方法进行多种操作
答案 1 :(得分:1)
是的,sender是发送buttonPushed消息的IBObject。您可以要求发件人(按钮)识别信息(例如标签)以决定要采取的操作。