应用程序在按钮的方法调用时崩溃

时间:2013-05-11 09:50:11

标签: iphone ios objective-c uibutton

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

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

任何帮助表示感谢。

4 个答案:

答案 0 :(得分:2)

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

@selector(btnClicked)

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

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

答案 1 :(得分:1)

更改您的代码并尝试此

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

答案 2 :(得分:1)

您的代码中有错误:

如果你这样做:

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

然后你的方法应该是这样的:

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

如果你这样做:

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

然后你的方法应该是这样的:

-(void)buttonCliked{}

答案 3 :(得分:1)

删除冒号。

应该是这样的:

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

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

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

将方法更改为此

- (void)btnClicked:(UIButton*)sender
{
}