私はiOSの初心者です私の活動の1つで、検索バー付きのカスタムピッカービューを作成しました.....実際には、カスタムピッカービューと検索バーにYHCPickerクラスを使用しており、これをここのTextFieldコードに適用しています.....
UITextField* StateId;
StateId=[[UITextField alloc]initWithFrame:CGRectMake(150,540,150,30)];
StateId.font = [UIFont boldSystemFontOfSize:12.0];
StateId.borderStyle = UITextBorderStyleLine;
StateId.delegate = self;
StateId.tag = 4;
[scrollview addSubview:StateId];
そして、このテキストフィールドにこのデリゲートを使用しています....
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if (textField.tag==4)
{
View_StateID = [[NSMutable Array]allocinitWithArray:@"Delhi", @"Rajasthan"......, nil];
NSLog(@"dict is %@",View_StateID);
PickerView* objYHCPickerView = [[PickerView alloc] initWithFrame:CGRectMake(0, 0, 320, 480) ];
objYHCPickerView.delegate = self;
[self.view addSubview:objYHCPickerView];
[objYHCPickerView showPicker:View_StateID];
}
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
次に、YHCPickerView でメソッド ShowPicker を呼び出します。このピッカーをビューに検索バーとともに表示します...画像のように
この画像では、最初に検索バーで検索し、目的の状態を正常に取得して完了または検索ボタン (キーボードから) をクリックし、StateID テキストフィールドで値を取得しますが、テキストフィールドをもう一度タップすると、私の画像と同様にタップします検索バーで、このようなエラーが発生します....
-[CALayer keyboardWillShowNotification:]: unrecognized selector sent to instance 0xaad8950
だから私は何の問題かわからない....だからこの問題を解決してください...