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;
}
的按钮不起作用
嗨。我已经添加了代码。你能详细说明我在做什么错吗? – Deepika 2010-03-26 11:53:31
我不知道。但是,如果您想正确执行此操作,请为其父'UIView'子类,为'UIButton'和日期选取器对象添加属性,然后将触摸传递给这些属性。 – 2010-03-26 11:56:45