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

Я использую 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];   }

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

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

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

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

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

Ответы [ 2 ]

5 голосов
/ 04 декабря 2009

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

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

[sheet showInView:self.view];

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

[sheet showInView:self.view.superview];

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

0 голосов
/ 04 марта 2010

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

[self.navigationController setToolbarHidden:YES];

в режиме выбора, затем

[self.navigationController setToolbarHidden:NO];

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

...