如果我想通过编码生成一组按钮,然后将其与IBActions相关联,该怎么办? 如果我在Interface Builder中添加按钮,这很容易,但是对于这种情况我无法这样做。
如果我想通过编码生成一组按钮,然后将其与IBActions相关联,该怎么办? 如果我在Interface Builder中添加按钮,这很容易,但是对于这种情况我无法这样做。
- (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
是定义该操作的控制器。首先,创建按钮:
UIButton * btn;
btn = [ [ UIButton alloc ] initWithFrame: CGRectMake( 0, 0, 200, 50 ) ];
[ btn addTarget: self action: @selector( myMethod ) forControlEvents: UIControlEventTouchDown ];
[ someView addSubView: btn ];
[ btn release ];