Я пытаюсь создать UIPickerView внутри UIActionSheet с помощью кнопки «Готово» на панели на листе действий над средством выбора, и я пытаюсь отобразить лист действий на панели вкладок.
вот код, который я использую для создания моего средства выбора:
_beepPicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 320, 216)];
_beepPicker.showsSelectionIndicator = YES;
_beepPicker.dataSource = self;
_beepPicker.delegate = self;
вот код, который я использую для создания моего листа действий (с моей кнопкой «сделано»)
_beepPickerActionSheet = [[UIActionSheet alloc]
initWithTitle:nil
delegate:nil
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:nil];
UISegmentedControl *doneButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Done"]];
doneButton.momentary = YES;
doneButton.frame = CGRectMake(260, 7.0f, 50.0f, 30.0f);
doneButton.segmentedControlStyle = UISegmentedControlStyleBar;
doneButton.tintColor = [UIColor blackColor];
[doneButton addTarget:self action:@selector(dismissBeepPicker:) forControlEvents:UIControlEventValueChanged];
[_beepPickerActionSheet addSubview:doneButton];
и вот как я добавляю свою кнопку «Готово»:
[_beepPickerActionSheet addSubview:_beepPicker];
и, наконец, вот как я пытаюсь отобразить лист действий:
[_beepPickerActionSheet showFromTabBar:self.tabBarController.tabBar];
Лист действий действительно отображается ... но я вижу только около 30 пикселей в верхней части листа действий ????????
Есть идеи, что я могу делать неправильно?
Когда я проверяю свой отладчик ... вот что я вижу для кадра Листа Действия
UIActionSheet: 0x6b304f0;frame = (0 455; 320 25);
Снимок экрана до:
![enter image description here](https://i.stack.imgur.com/sj35O.png)
Снимок экрана после:
![enter image description here](https://i.stack.imgur.com/KjzAK.png)