2013-07-31 39 views
0

我在Objective C中创建应用程序,并且在按下应用程序中的按钮时收到运行时错误。这是创建按钮的代码。是的,我必须在任何人询问之前使用编码版本。目标C中的按钮调用操作时出错C

extend = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //3 
[extend setFrame:CGRectMake(100, 50, 75, 50)]; 
[extend setTitle:@"Extend" forState:UIControlStateNormal]; 
[extend addTarget:self action:@selector(extendPressed:) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:extend]; 
[self.view bringSubviewToFront:extend]; 

retract = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //3 
[retract setFrame:CGRectMake(100, 110, 75, 50)]; 
[retract setTitle:@"Retract" forState:UIControlStateNormal]; 
[extend addTarget:self action:@selector(retractPressed:) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:retract]; 
[self.view bringSubviewToFront:retract]; 

这里是行动。

- (IBAction)extendPressed:(UIButton *)sender{ 

    NSLog(@"Extend"); 

} 

- (IBAction)retractPressedPressed:(UIButton *)sender{ 

    NSLog(@"Retract"); 

} 

当我按下撤回按钮,什么都不会发生,但是当我按下按钮,扩展,应用程序崩溃,这表明了在调试控制台:

2013年7月31日16:57: 49.479驱动器3.0 [1557:907]扩展 2013-07-31 16:57:49.482驱动器3.0 [1557:907] - [driveViewController retractPressed:]:无法识别的选择器发送到实例0x1f564730 2013-07-31 16:57: 49.483驱动器3.0 [1557:907] *由于未捕获异常'NSInvalidArgumentException'而终止应用程序,原因:' - [driveViewController retractPressed:]:无法识别的选择器发送到实例0x1f564730' *第一掷调用堆栈: (0x33c9e3e7 0x3b999963 0x33ca1f31 0x33ca064d 0x33bf8208 0x35b98087 0x35b9803b 0x35b98015 0x35b978cb 0x35b97db9 0x35ac05f9 0x35aad8e1 0x35aad1ef 0x377c55f7 0x377c5227 0x33c733e7 0x33c7338b 0x33c7220f 0x33be523d 0x33be50c9 0x377c433b 0x35b012b9 0x1a229 0x19f88) 的libC++ abi.dylib:终止叫做抛出异常

预先感谢任何能够帮助并告诉我我做错了什么的人。

回答

2

您的方法名称拼写错误:

retractPressedPressed 

应该仅仅是:

retractPressed 
+0

天哪谢谢。我感到非常愚蠢 –

+0

不用担心,有时它只需要一双新鲜的眼睛! –