UIPIckerView в UIActionSheet в TabBarController - PullRequest
0 голосов
/ 29 марта 2012

Я пытаюсь создать 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

Снимок экрана после:

enter image description here

1 Ответ

0 голосов
/ 30 марта 2012

Хорошо ... Я знаю, что я делал неправильно ... Мне пришлось добавить

[_beepPickerActionSheet setBounds:CGRectMake(0,0,320,485)];

После того, как я добавил это в представление.

...