当我单击按钮时,我的应用程序崩溃了这是我的代码
[btn setTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
-(void)btnClicked
{
}
任何帮助表示赞赏。
当我单击按钮时,我的应用程序崩溃了这是我的代码
[btn setTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
-(void)btnClicked
{
}
任何帮助表示赞赏。
您的选择器以冒号 (:) 结尾。这意味着该方法有一个参数。删除冒号:
@selector(btnClicked)
或者在方法声明中添加一个参数:
- (void)btnClicked:(id)sender {}
更改您的代码并尝试此操作
[btn setTarget:self action:@selector(btnClicked) forControlEvents:UIControlEventTouchUpInside];
您的代码有错误:
如果你这样做:
[btn setTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
那么你的方法应该是这样的:
-(void)buttonCliked:(id)sender{}
如果你这样做:
[btn setTarget:self action:@selector(btnClicked) forControlEvents:UIControlEventTouchUpInside];
那么你的方法应该是这样的:
-(void)buttonCliked{}
删除冒号。
它应该是这样的:
[btn setTarget:self action:@selector(btnClicked) forControlEvents:UIControlEventTouchUpInside];
由于您使用的是 btnClicked,因此您需要使用
[btn setTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
把方法改成这个
- (void)btnClicked:(UIButton*)sender
{
}