2013-07-31 41 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

不用擔心,有時它只需要一雙新鮮的眼睛! –