Странная проблема с UIDatePicker в ActionSheet - ниже этого индикатора выбора я не могу ничего выбрать, он стал как бы отключен

Я реализую средство выбора даты с листом действий со следующим кодом:

-(void)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];   }

Теперь средство выбора всплывает и работает отлично, за исключением индикатора выбора ниже.

Я имею в виду, что над индикатором выбора и выше я могу выбрать дату, месяц и год, но ниже этого индикатора выбора я не могу ничего выбрать, он стал как бы отключен.

Не могу найти причину или решение.

Если возможно, пришлите любой работающий Datepicker с кодом UIActionsheet.

Заранее спасибо.


person Nic    schedule 04.12.2009    source источник


Ответы (2)


У меня была очень похожая проблема с частями представления, которые не работали при использовании с UIActionSheet. Моя проблема заключалась в том, что границы UIActionSheet были больше, чем представление, в которое я его добавил.

Мои решения заключались в том, чтобы изменить место, где я вставил лист

[sheet showInView:self.view];

Например, вам может потребоваться добавить его выше

[sheet showInView:self.view.superview];

Надеюсь, это, по крайней мере, направит вас на правильный путь

person Neil Foley    schedule 04.12.2009

У меня тоже была эта проблема, я полагаю, у вас есть UIToolbar за сборщиком. Просто сделать

[self.navigationController setToolbarHidden:YES];

в сборщике, затем

[self.navigationController setToolbarHidden:NO];

надеюсь, что это поможет

person Community    schedule 04.03.2010