UIPctionsViewに埋め込まれたカスタムUIPickerViewが呼び出されたときに画面の半分まで表示されます。よく働く。問題は、最初に(すべてのデータが読み込まれた後に)選択されたときに、barrelPickerに選択肢として「最も可能性の高い」結果を表示させたいということです。
アクションシートに埋め込まれたカスタムピッカーを取得する前に、私はUIViewControllerに持っていて、ViewControllerのviewDidLoadメソッドで "showProbableResults"(私のカスタムメソッド)を呼び出していました。 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のカスタムクラスです。上のコードは、それをキックオフします。 –