2012-02-07 64 views
1

我在我的視圖中以編程方式創建2個按鈕。兩個選擇器方法都存在,但仍然拋出'無法識別的選擇器'錯誤。我讀了一些關於檢查殭屍的內容。但我激活它(xcode 4.2),並沒有看到任何有關任何殭屍。這裏是代碼..儘管選擇器存在,但UIButton選擇器正在拋出'無法識別的選擇器'

- (void)viewDidLoad 
{ 

    for(int i = 0; i < [list count]; i++){ 

    ... if statement checks to add text fields 
    } 

    UIButton *submit = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [submit addTarget:self action:@selector(submission:) 
    forControlEvents:UIControlEventTouchUpInside]; 
    [submit setTitle:@"Submit" forState:UIControlStateNormal]; 
    submit.frame = CGRectMake(x+ 170.0, y, 72, 37); 

    UIButton *addition = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [addition addTarget:self action:@selector(addition:) 
    forControlEvents:UIControlEventTouchUpInside]; 
    [addition setTitle:@"Additional Mission" forState:UIControlStateNormal]; 
    addition.frame = CGRectMake(x, y, 140, 37); 

    y = y+90; 
    [inputsView addSubview:submit]; 
    [inputsView addSubview:addition]; 
    [inputsView setScrollEnabled:YES]; 
    [inputsView setContentSize:CGSizeMake(320, y)]; 


} 

- (void)submission{ 
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Submission Complete" message:@"Submission" 
               delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes", nil]; 
[alert show]; 
} 

-(void)addition{ 
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Creating Additional Mission" message:@"Additional Mission" 
               delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes", nil]; 
[alert show]; 
} 

需要注意的一點.. inputsView是一個UIScrollView這是我的視圖控制器內。

在此先感謝。

回答

5

從選擇方法

[submit addTarget:self action:@selector(submission) 

[addition addTarget:self action:@selector(addition) 

結腸取出結腸告訴該方法接受參數,你不這麼結腸不應該選擇

+0

Ooooh ..哇。這是令人尷尬的。謝謝! – 2012-02-07 15:38:25

1

[加成addTarget的一部分的選擇:在這一行你說@selector(除:)

您選擇@selector(addition:)需要一個參數是另外後冒號:自行動但在你真正的方法

-(void)addition{ 

還有另外..that就是爲什麼有一個crash..remove均提交和增加結腸,你會好起來後沒有參數。

相關問題