ActionSheet中UIDatePicker的奇怪问题 - 在选择指标下面我无法选择任何东西,它变得像残疾人一样

时间:2009-12-04 05:31:34

标签: iphone uidatepicker

我正在使用Action Sheet实现带有以下代码的datepicker:

- (无效)popupActionSheetWithDatePicker {

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:@"Done",nil];

UIDatePicker *picker = [[UIDatePicker alloc] init];
self.datePicker = picker;
[self.datePicker setDatePickerMode:UIDatePickerModeDate];
[sheet addSubview:self.datePicker];
[sheet showInView:self.view];

[sheet setBounds:CGRectMake(0,0, 320,500)];

CGRect pickerRect = self.datePicker.bounds;
pickerRect.origin.y = -80;
self.datePicker.bounds = pickerRect;

[sheet bringSubviewToFront:self.datePicker];

[picker release];
[sheet release];   }

现在,Picker弹出&具体工作除了选择指标以外。

我的意思是On&在选择指标上方,我可以选择日期,月份和时间。年,但在选择指标之下,我无法选择任何东西,它就像残疾人一样。

无法找到原因或解决方案。

如果可能请使用UIActionsheet代码发送任何有效的Datepicker。

提前致谢。

2 个答案:

答案 0 :(得分:5)

我遇到了一个非常类似的问题,当与UIActionSheet一起使用时,视图的某些部分无效。我的问题是UIActionSheet的界限大于我添加它的视图。

我的解决方案是更改我插入表单的位置

[sheet showInView:self.view];

您可能需要将其添加到更高位置,例如

[sheet showInView:self.view.superview];

希望这至少让你走上正轨

答案 1 :(得分:0)

我也有这个问题,我想你的选择器后面有一个UIToolbar。只是做

[self.navigationController setToolbarHidden:YES];

在选择器中,然后

[self.navigationController setToolbarHidden:NO];

希望这个帮助