У меня есть пользовательский UIPickerView, встроенный в таблицу UIA, которая появляется на половине экрана при вызове. Прекрасно работает. Проблема в том, что я хочу, чтобы barrelPicker показывал «наиболее вероятные» результаты как выбор, когда он впервые появляется (после того, как все данные были загружены в него).
До того, как пользовательский сборщик был встроен в лист действий, я использовал его в UIViewController и просто вызывал «showProbableResults» (собственный метод) в методе viewDidLoad для ViewController, потому что я знал в этот момент, UIPickerView будет загружен и готов к работе. Есть ли эквивалентное место для меня, чтобы назвать этот метод сейчас или мне нужно переосмыслить весь мой проект? По сути, мне нужно место, чтобы вызвать это после загрузки UIPickerView.UIPickerController - хочу показать определенный выбор при загрузке
- (void)startWithDelegate:(UIViewController <ImageProcessingDelegate> *)sender
{
self.delegate = sender;
self.showFirstBottle = YES;
[self start];
}
- (void) start {
self.actionSheet = [[UIActionSheet alloc] initWithTitle:@"Choose Something"
delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:nil];
[self.actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];
CGRect pickerFrame = CGRectMake(0, 40, 0, 0);
NSLog(@"1.) About to alloc the picker");
self.vintagePicker = [[UIPickerView alloc] initWithFrame:pickerFrame];
self.vintagePicker.showsSelectionIndicator = YES;
self.vintagePicker.dataSource = self;
self.vintagePicker.delegate = self;
[self.actionSheet addSubview:self.vintagePicker];
[self.vintagePicker release];
UISegmentedControl *nextButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Next"]];
nextButton.momentary = YES;
nextButton.frame = CGRectMake(260, 7.0f, 50.0f, 30.0f);
nextButton.segmentedControlStyle = UISegmentedControlStyleBar;
nextButton.tintColor = [UIColor blackColor];
[nextButton addTarget:self action:@selector(show:) forControlEvents:UIControlEventValueChanged];
[self.actionSheet addSubview:nextButton];
[nextButton release];
UISegmentedControl *backButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Back"]];
backButton.momentary = YES;
backButton.frame = CGRectMake(10, 7.0f, 50.0f, 30.0f);
backButton.segmentedControlStyle = UISegmentedControlStyleBar;
backButton.tintColor = [UIColor blackColor];
[backButton addTarget:self action:@selector(cancel:) forControlEvents:UIControlEventValueChanged];
[self.actionSheet addSubview:backButton];
[backButton release];
[self.actionSheet showInView:_delegate.parentViewController.tabBarController.view]; // show from our table view (pops up in the middle of the table)
[self.actionSheet setBounds:CGRectMake(0, 0, 320, 485)];
}
Является ли ваш лист действий/сборщик обычным классом? Пожалуйста, дайте нам код. – AMayes
Да, мой листок действий и сборщик - это особый класс NSObject - код выше - это то, что его отключает. –