2011-10-12 39 views
1

我添加的UIButton到UIPicker图卜这段代码一个的UIButton在UIPickerView不响应点击事件

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { 


UIView *returnedView=(id)view; 
if (!returnedView) { 


returnedView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, [pickerView rowSizeForComponent:component].width, 44)]; 
} 
returnedView.userInteractionEnabled=YES; 


UILabel *retval=[[[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f,50, 44)] autorelease]; 
     retval.text = [[_figureArrayPicker objectAtIndex:row] valueForKey:@"FIGPic"]; 

     UIButton *button=[self pieChartOfFigureWithCmm:row]; 
     [button setFrame:CGRectMake(50, 0, 50, 44)]; 
     [button addTarget:self action:@selector(defectPressed:) 
     forControlEvents:UIControlEventTouchUpInside]; 
      [returnedView addSubview:button]; 

    } 

[returnedView addSubview:retval]; 


return returnedView; 

} 

但是当我上的UIButton点击这个不响应。 我的错误在哪里? Thks。

+0

是对defectPressed你的方法定义:像 - (无效)defectPressed //回调defectPressed或 - (空)defectPressed:(ID)发送//回调defectPressed:请检查回调方法。 – SGadhvi

+0

- (IBAction为)defectPressed:(ID)发送 所以这样我不认为有porblem与呼叫。 –

回答

0

刚刚尝试改变明确userInteractionEnabled = YES的按钮也可以,可以在这里是一个情况。

+0

的问题是上的按钮点击时,它变得highlithed但不调用方法的通讯员 [按钮addTarget:自动作:@selector(defectPressed :) forControlEvents:UIControlEventTouchUpInside]; –

0

分配内存以您的按钮。

+0

问题仍然存在 –