Iphone 嵌套视图按钮未单击
我有一个视图,其中添加了一个日期选择器和一个按钮。 还有另一个视图将上述视图添加为子视图。 但是像touchesbeated和button's action这样的事件没有在子视图上单击。 请帮忙 父视图的代码为:Iphone 嵌套视图按钮未单击,iphone,view,nested,Iphone,View,Nested,我有一个视图,其中添加了一个日期选择器和一个按钮。 还有另一个视图将上述视图添加为子视图。 但是像touchesbeated和button's action这样的事件没有在子视图上单击。 请帮忙 父视图的代码为: iTagDatePicker *dt=[[iTagDatePicker alloc] initWithFrame:CGRectMake(0.0, 180.0, 320.0, 240.0)]; //dt.userInteractionEnabled=YES; //[dt
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;
}
按钮不工作将父视图子类化,并将触摸传递给其子视图。您好。我已经添加了代码。你能详细说明我做错了什么吗?我不知道。但是,如果要正确执行此操作,请将父级
UIView
子类化,为UIButton
和日期选择器对象添加属性,然后将触摸传递给这些属性。