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