0

当我单击按钮时,我的应用程序崩溃了这是我的代码

[btn setTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];    
-(void)btnClicked
{
}

任何帮助表示赞赏。

4

4 回答 4

2

您的选择器以冒号 (:) 结尾。这意味着该方法有一个参数。删除冒号:

@selector(btnClicked)

或者在方法声明中添加一个参数:

- (void)btnClicked:(id)sender {}
于 2013-05-11T09:52:43.533 回答
1

更改您的代码并尝试此操作

[btn setTarget:self action:@selector(btnClicked) forControlEvents:UIControlEventTouchUpInside];
于 2013-05-11T09:52:52.157 回答
1

您的代码有错误:

如果你这样做:

[btn setTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];

那么你的方法应该是这样的:

-(void)buttonCliked:(id)sender{}

如果你这样做:

[btn setTarget:self action:@selector(btnClicked) forControlEvents:UIControlEventTouchUpInside];

那么你的方法应该是这样的:

-(void)buttonCliked{}
于 2013-05-11T09:54:24.677 回答
1

删除冒号。

它应该是这样的:

[btn setTarget:self action:@selector(btnClicked) forControlEvents:UIControlEventTouchUpInside];

由于您使用的是 btnClicked,因此您需要使用

[btn setTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];

把方法改成这个

- (void)btnClicked:(UIButton*)sender
{
}
于 2013-05-11T09:56:38.140 回答