我试图以编程方式向视图添加按钮,我使用以下代码:
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方法有什么问题?有任何语法错误!
您的问题是您有一个名为的方法,click但您告诉您的按钮该方法已命名click:.注意差异(冒号).
更改为@selector以@seletor(click)使其与实际方法名称匹配.
另一种选择是保持@selector原样,但将您的click方法更新为click::
- (void)click:(UIButton *)button {
// button was tapped - do something
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9072 次 |
| 最近记录: |