在ios sdk中向UIButton添加操作

bha*_*esh 1 cocoa-touch ios

我试图以编程方式向视图添加按钮,我使用以下代码:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTitle:@"Click Me" forState:UIControlStateNormal];
[button addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchDown];
[button setFrame:CGRectMake(50, 20, 80, 70)];
[self addButton:button];
Run Code Online (Sandbox Code Playgroud)

根据我的代码看起来正确,但我收到错误"未知的动作点击"

addbutton和click是同一个类的方法,我在构造函数中添加了按钮

click方法有什么问题?有任何语法错误!

rma*_*ddy 6

您的问题是您有一个名为的方法,click但您告诉您的按钮该方法已命名click:.注意差异(冒号).

更改为@selector@seletor(click)使其与实际方法名称匹配.

另一种选择是保持@selector原样,但将您的click方法更新为click::

- (void)click:(UIButton *)button {
    // button was tapped - do something
}
Run Code Online (Sandbox Code Playgroud)