UIActionSheet на iPad слишком маленький фрейм

Я пытаюсь отобразить UIActionSheet на iPad с UIPickerView , у меня есть эквивалентный код, работающий для iPhone, поэтому мой UIPickerView делегат и источник данных работают, но на iPad, когда я использую - [UIActionSheet showFromRect: inView: animated:] результат UIPopover / UIActionSheet тоже подходит small и я вроде не могу установить размер кадра, также ни одна из кнопок не отображается.

Я не знаю, потому ли это, что они выходят за рамки или что-то еще происходит. Вот как выглядит мой код после того, как я удалил весь несущественный код (iPhone и т. Д.). Кто-нибудь знает, что я делаю не так, знает ли кто-нибудь примеры.

CGRect thePickerFrame = CGRectMake(0, 0, 320.0, 485.0);
UIPickerView * thePickerView = [[UIPickerView alloc] initWithFrame:thePickerFrame];

[pickerActionSheet release], pickerActionSheet =
        [[UIActionSheet alloc] initWithTitle:@"Choose" delegate:self 
                               cancelButtonTitle:@"Cancel"
                               destructiveButtonTitle:nil
                               otherButtonTitles:@"Next", nil];
thePickerView.showsSelectionIndicator = YES;
thePickerView.dataSource = self;
thePickerView.delegate = self;

[pickerActionSheet addSubview:thePickerView];
[thePickerView selectRow:0 inComponent:0 animated:NO];
[thePickerView release];

[pickerActionSheet showFromRect:currentTextField.bounds
                             inView:currentTextField animated:NO];
pickerActionSheet.frame = thePickerFrame;
13
задан iHunter 26 January 2012 в 19:37
поделиться