У меня странная проблема, мне удалось смешать UIActionSheet вместе с UIPickerView и вызвать их оба из UITextField, но проблема в том, что для использования UIPickerView я должен сначала нажать / нажать на кнопку «Готово». Затем вид выбора становится доступным для использования. Но изначально, когда появляется вид сборщика, он заморожен и непригоден для использования - колесо не двигается. Только после нажатия «Готово» фон становится более прозрачным, я вижу на заднем плане другие поля UITextFields, которые я добавил в scrollView, и я могу перемещать колесо в этой точке. Поэтому, чтобы переместить колесо, мне нужно сначала нажать «Отмена» или «Готово», оно застыло при первом появлении.
Вот мой код (часть из исследований)
<code>
myPicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0,185,0,0)];
myPicker.delegate = self;
myPicker.showsSelectionIndicator = YES;
UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Done" destructiveButtonTitle:@"Cancel" otherButtonTitles:nil];
[menu addSubview:myPicker];
[menu showInView:self.view];
[menu setBounds:CGRectMake(0,0,320, 700)];
[myPicker release];
[menu release];
Решение, о котором я подумал, состоит в том, чтобы автоматически нажимать «Готово» в первый раз, чтобы пользователю не приходилось нажимать «Готово», чтобы использовать колесо, а затем снова нажимать «Готово», когда выбирается колесо. , Но я не уверен, что это правильный подход.
Я тоже пытался это сделать:
<code>
[menu showInView:scrollView];
Но результат был тот же - колесо не двигается.
Кто-нибудь знает, как мне это решить?
Спасибо,
Виктор.