以编程方式生成UIButtons并将其与IBAction相关联

时间:2010-03-03 09:31:40

标签: iphone objective-c xcode ibaction

如果我想以编程方式生成一组按钮,然后将这些按钮与IBActions相关联,该怎么办?如果我在Interface Builder中添加按钮很容易,但我不能为这种情况做。

2 个答案:

答案 0 :(得分:32)

按钮的方法为- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents

使用它的代码如下所示:

UIButton *myButton = [[UIButton alloc] init...];
[myButton addTarget:something action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside];

这假设您的IBAction名为myAction,而something是定义该操作的控制器。

答案 1 :(得分:6)

首先,创建按钮:

UIButton * btn;

btn = [ [ UIButton alloc ] initWithFrame: CGRectMake( 0, 0, 200, 50 ) ];

然后添加一个动作:

[ btn addTarget: self action: @selector( myMethod ) forControlEvents: UIControlEventTouchDown ];

然后将按钮添加到视图中:

[ someView addSubView: btn ];
[ btn release ];

UIControl reference UIButton reference