多くの人が同じ質問をしていることを知っています。私はそれらの多くを試しました。見逃している部分はわかりませんが、まだ機能させることができます。
9*9 の表を表示して変更したいのですが、iPhone の画面のサイズが大きいため、一度に 1 つの列を表示することを考えています。左上のボタンを押すと、UIPickerView がポップアップ表示され、表示する列を選択してから UITextFields をリロードすることができます。
誰か詳細な答えを教えてもらえますか? 私はまだ比較的新しいです(数か月)。前もって感謝します。
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
delegate:nil
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:nil];
[actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];
CGRect pickerFrame = CGRectMake(0, 40, 0, 0);
UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:pickerFrame];
pickerView.showsSelectionIndicator = YES;
pickerView.dataSource = self;
pickerView.delegate = self;
[actionSheet addSubview:pickerView];
UISegmentedControl *closeButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Close"]];
closeButton.momentary = YES;
closeButton.frame = CGRectMake(260, 7.0f, 50.0f, 30.0f);
closeButton.segmentedControlStyle = UISegmentedControlStyleBar;
closeButton.tintColor = [UIColor blackColor];
[closeButton addTarget:self action:@selector(dismissActionSheet:) forControlEvents:UIControlEventValueChanged];
[actionSheet addSubview:closeButton];
[closeButton release];
[actionSheet showInView:[[UIApplication sharedApplication] keyWindow]];
[actionSheet setBounds:CGRectMake(0, 0, 320, 485)];
上記は私が見つけたコードです。問題なくポップアップします。ピッカービューに配列を追加する際に問題があります。dismissActionSheet メソッドをどのようにすべきか教えてもらえますか? ありがとうございました。