キーボードを表示する代わりに、textFieldが選択されたときにポップオーバービューを表示したいと思います(私のコードは下部にあります)。キーボードが表示されていない場合は、すべてが正常に機能します。ただし、キーボードが表示されていて、テキストフィールドが選択されている場合、キーボードは閉じられません。どこかでfirstRespondersが失われているはずですが、どこにあるのかわかりません。誰かがこれに対する解決策を持っていますか?
私のテキストフィールド:
self.startDateTextField = [[UITextField alloc] initWithFrame:CGRectMake(79, 148, 138, 27)];
[self.startDateTextField setBorderStyle:UITextBorderStyleRoundedRect];
[self.startDateTextField setDelegate:delegate];
[self.startDateTextField addTarget:delegate action:@selector(editStartDate:) forControlEvents:UIControlEventEditingDidBegin];
[popoverWrapper addSubview:self.startDateTextField];
そしてeditStartDate:
私は持っています:
-(void)editStartDate:(UITextField *)textField {
[textField resignFirstResponder];
DatePickerVC *datePickerVC = [[DatePickerVC alloc] init];
datePickerVC.delegate = self;
self.popoverController = [[UIPopoverController alloc] initWithContentViewController:datePickerVC];
[self.popoverController setDelegate:self];
[self.popoverController presentPopoverFromRect:CGRectMake(0, 0, 5, 5) inView:textField permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
}