Допустимо ли иметь UIPickerView в UIActionSheet? - PullRequest
1 голос
/ 15 февраля 2012

Допустимо ли (иначе Apple посчитает это приемлемым) иметь UIPickerView в UIActionSheet?

Ответы [ 3 ]

1 голос
/ 15 февраля 2012

Да, это полностью приемлемо.В какой-то степени это даже поощряется.

Пример кода: ЗДЕСЬ Эрики Садун в ее книге поваренной книги iPhone Developer.Глава 11 Рецепт 21

0 голосов
/ 24 августа 2013

Это должно сделать это:

NSString *title = @"\n\n\n\n\n\n\n\n\n\n\n\n"; // <--- Taken from Erica Sadun´s CookBook
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:title delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles: nil];
[actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];
[actionSheet setBounds:CGRectMake(0,0,320,485)];
UIPickerView *picker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 320, 216)];
[picker setDataSource:self];
[picker setDelegate:self];
[picker setShowsSelectionIndicator:YES];
[actionSheet addSubview:picker];
[actionSheet showFromTabBar:[[self tabBarController] tabBar]];

Пожалуйста, помните, что вы должны установить источник данных UIPickerView и делегировать.

0 голосов
/ 15 февраля 2012

Да. Это приемлемо.

установить фрейм UIPickerView

добавить UIPickerView в actionView

Насколько я помню, в этом случае actionView будет полноэкранным

UIActionSheet *actionView = [[UIActionSheet alloc] initWith...];
UIPickerView *pickerView = [UIPickerView alloc] init...];
pickerView.frame = CGRect(....);
[actionView addSubview:pickerView];
[pickerView release];
[actionView showInView:theView]; 
[actionView release];
...