Я сделал кнопку над панелью выбора, чтобы закрыть ее.и я думаю, что я сделал это, вот код, который запускает pickerView, а также его кнопку отклонения.
UIPickerView *tempPickerView = [[[UIPickerView alloc] initWithFrame:
CGRectMake(kPickerViewX, kPickerViewY, kPickerViewWidth, kPickerViewHeight)] autorelease];
tempPickerView.showsSelectionIndicator = YES;
tempPickerView.delegate = self;
tempPickerView.dataSource = self;
UIButton *pickerButton = [[UIButton alloc] initWithFrame:CGRectMake(0, -32, 52, 32)];
[pickerButton setBackgroundImage:[UIImage imageNamed:@"week.png"]
forState:UIControlStateNormal];
[pickerButton addTarget:self action:@selector(hidePicker)
forControlEvents:UIControlEventTouchUpInside];
[tempPickerView addSubview:pickerButton];
[tempPickerView bringSubviewToFront:pickerButton];
[pickerButton release];
[self.view addSubview:tempPickerView];
return tempPickerView;
, и это выглядит так:
эта кнопка находится в левом верхнем углу окна выбора, забудьте о «неделе», это просто временное имя.
Проблема в том, что я не могу нажать эту кнопку, каждый раз, когда я пытался коснутьсяэто, я просто непосредственно коснулся вещей позади него, таких как talbeViewCell.
Является ли это, потому что я добавил кнопку за пределами кадра pickerView?
Я имею в виду, что координата источника кнопки (0, -32),
, чтобы он отображался над панелью выбора, есть ли проблемы с координатой?
Кто-нибудь может подсказать, как решить эту проблему?
Спасибо большое и большое !!!