我正在使用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。
提前致谢。
答案 0 :(得分:5)
我遇到了一个非常类似的问题,当与UIActionSheet一起使用时,视图的某些部分无效。我的问题是UIActionSheet的界限大于我添加它的视图。
我的解决方案是更改我插入表单的位置
[sheet showInView:self.view];
您可能需要将其添加到更高位置,例如
[sheet showInView:self.view.superview];
希望这至少让你走上正轨
答案 1 :(得分:0)
我也有这个问题,我想你的选择器后面有一个UIToolbar。只是做
[self.navigationController setToolbarHidden:YES];
在选择器中,然后
[self.navigationController setToolbarHidden:NO];
希望这个帮助