2010-03-26 86 views
0

我有一个视图,它有一个日期选择器和一个按钮添加到它。 还有另一种视图将上述视图添加为子视图。 但是像touchesBegan和按钮的动作这样的事件没有被点击在子视图上。 请帮助嵌套视图按钮不是点击

父视图的代码是:

iTagDatePicker *dt=[[iTagDatePicker alloc] initWithFrame:CGRectMake(0.0, 180.0, 320.0, 240.0)]; 
    //dt.userInteractionEnabled=YES; 
    //[dt becomeFirstResponder]; 

    dt.backgroundColor=[UIColor clearColor]; 
    [UIView beginAnimations:@"animation" context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    CGPoint cntr; 
    cntr.x=160.0; 
    cntr.y=420.0; 
    dt.center=cntr; 
    [self.view addSubview:dt]; 
    self.view.userInteractionEnabled=YES; 
    CGPoint cntr1; 
    cntr1.x=160.0; 
    cntr1.y=158.0; 
    dt.center=cntr1; 
    [UIView commitAnimations]; 
    [dt release]; 

和子类的代码是:

- (id)initWithFrame:(CGRect)frame { 
    if (self = [super initWithFrame:frame]) { 
     dtPicker=[[UIDatePicker alloc] initWithFrame:CGRectMake(frame.origin.x, frame.origin.y, 320.0, 216.0)]; 
     dtPicker.datePickerMode=UIDatePickerModeDate; 
     dtPicker.date=[NSDate date]; 
     [self addSubview:dtPicker]; 

     btn=[[UIButton buttonWithType:UIButtonTypeDetailDisclosure]retain]; 
     btn.frame=CGRectMake(110.0, 400.0, 100.0, 20.0); 
     [btn setTitle:@"Done" forState:UIControlStateNormal]; 
     btn.userInteractionEnabled=YES; 
     [btn becomeFirstResponder]; 
     [btn addTarget:self action:@selector(SelectedVal:) forControlEvents:UIControlEventTouchDown]; 
     [self addSubview:btn]; 


    } 
    return self; 
} 

的按钮不起作用

回答

0

子类的父查看并传递给其子女的意见。

+0

嗨。我已经添加了代码。你能详细说明我在做什么错吗? – Deepika 2010-03-26 11:53:31

+0

我不知道。但是,如果您想正确执行此操作,请为其父'UIView'子类,为'UIButton'和日期选取器对象添加属性,然后将触摸传递给这些属性。 – 2010-03-26 11:56:45