Почему нижняя половина пользовательского UIActionSheet с UIDatePicker отключена? - PullRequest
2 голосов
/ 16 июня 2010

Кажется, что все отлично работает с моим UIActionSheet, который содержит UIDatePicker, за исключением того, что нижняя половина DatePicker отключена.Визуально появляется тень, которая делает нижнюю половину сборщика темнее верхней.Все в нижней половине отключено, и я не могу понять, как включить его.

Я также заметил, что в других моих «обычных» UIActionSheets, которые просто содержат кнопки, нижняя половина кнопок отмены отключена.

Это код моего пользовательского UIActionSheet:

self.datePickerView = [[UIDatePicker alloc] init];
self.datePickerView.datePickerMode = UIDatePickerModeDate;

self.actionSheet = [[UIActionSheet alloc] initWithTitle:@"Choose a Follow-up Date"
                   delegate:self cancelButtonTitle:nil 
                   destructiveButtonTitle:nil otherButtonTitles:@"Done", nil];

[self.actionSheet showInView:self.view];
[self.actionSheet addSubview:self.datePickerView];
[self.actionSheet sendSubviewToBack:self.datePickerView];
[self.actionSheet setBounds:CGRectMake(0,0,320, 500)];

CGRect pickerRect = self.datePickerView.bounds;
pickerRect.origin.y = -95;
self.datePickerView.bounds = pickerRect;

Я пробовал несколько вещей, включая sendSubviewToBack, BringSubviewToFront и т. Д., Но мне не повезло.Я ценю вашу помощь!

Вот скриншот.Я добавил красные коробки для уточнения. альтернативный текст http://gorgando.com/UIActionSheet%20Problem.png

Ответы [ 2 ]

6 голосов
/ 16 июня 2010

Попробуйте установить фрейм на вашем UIDatePicker вместо границ.Я думаю, у вас происходят странные вещи, когда вы устанавливаете источник на -95, чтобы расположить его.

1 голос
/ 16 июня 2010

Убедитесь, что вы показываете свой лист действий с соответствующей функцией showXXX - у меня была похожая проблема при отображении листа действий из UITabBar;поэтому в данном случае используется UIActionSheet метод -showFromTabBar:.

...