在没有iboutlet的情况下管理IB对象

时间:2010-06-09 13:29:16

标签: iphone interface-builder

我的项目中有24个按钮。我需要管理它们但我不想让我的MainViewController受到24个指针,属性和放大器声明的污染。合成

我正在考虑使用buttonPushed功能,并按照以下方式执行:

> -(IBAction)buttonPushed:(id)sender{

> UIbutton *button=sender;

>[buttons addObjectAtIndex:[sender tag]];

>}

我的问题是:发送者是指向IBObject的指针吗?

编辑:

我需要获取一个指向界面构建器中未被点击的对象的指针(所以任何(id)发件人已发送),该怎么办?

2 个答案:

答案 0 :(得分:1)

是的,sender参数将包含您按下的按钮。 这种设计模式是专门为此设计的,您可以使用一种方法进行多种操作

答案 1 :(得分:1)

是的,sender是发送buttonPushed消息的IBObject。您可以要求发件人(按钮)识别信息(例如标签)以决定要采取的操作。