6

次のコードでカスタムUIPickerViewを作成しました

UIPickerView *picker =[[UIPickerView alloc] initWithFrame:CGRectMake(139,50,161,30)];
    picker.delegate=self;
    picker.showsSelectionIndicator=YES;
    picker.hidden=NO;

    [self.view addSubview:picker];

ここで、ユーザーが行を選択するときに、pickerViewを非表示にします。

picker.hidden=YES;

今:1)ユーザーの選択を認識して、役に立たないピッカービューを非表示にするにはどうすればよいですか?2)TextFieldで選択肢を表示できますか?@ "choice"で?

4

7 に答える 7

5

UIPickerView を TextField の inputView として使用しています (したがって、オンスクリーン キーボードを置き換えます)。次のデリゲートを使用して、ビューを閉じます。

#pragma mark - UIPickerViewDelegate
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
    // Code logic
    [[self view] endEditing:YES];
}
于 2013-08-09T20:41:16.783 に答える
2

ピッカーを作成した場所にこの行を追加します

picker.delegate = self;

あなたのコールバック

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
    picker.hidden=YES;
}
于 2012-12-13T11:19:27.633 に答える
2

次のようなデリゲートメソッドを使用しUIPickerView ます..

   - (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {

        yourTextField.text = [yourArray objectAtIndex:row];
        thePickerView.hidden = YES;

    }

UIButtonまた、1つを取得して、のアクションイベントでこれを非表示にすることもできますUIButton.

于 2012-12-13T11:29:51.727 に答える
0

UINavigationBar と Barbutton を cancel と Done のテキストと共に使用できます。

以下のリンクを参照できます

「完了」ボタンを備えた UIPickerView を実装する Objective C

于 2012-12-13T11:20:56.637 に答える