gpt4 book ai didi

ios - 跟踪 firstResponder 对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:34:45 26 4
gpt4 key购买 nike

我需要跟踪哪个文本字段是我的自定义键盘工作的 firstResponder。在下面的代码中,我大大简化了我的程序,但这是问题的要点:

@implementation SimplePickerViewController
@synthesize pickerKeyboard;
@synthesize textView;
@synthesize textView2;
@synthesize firstResponder;

-(void)viewDidLoad{
pickerKeyboard = [[PickerKeyboardViewController alloc] initWithNibName:@"PickerKeyboard" bundle:nil];
pickerKeyboard.delegate = self;
[self.textView setInputView:pickerKeyboard.view];
[self.textView setDelegate:self];
[self.textView2 setInputView:pickerKeyboard.view];
[self.textView2 setDelegate:self];
}

-(void)hideKeyboard{
[self.firstResponder resignFirstResponder];
self.firstResponder = nil; //without this line, the code doesn't work.
}
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{
self.firstResponder = textView;
[self.pickerKeyboard.picker reloadAllComponents];
return YES;
}

如果我删除将 firstResponder 设置为 nil 的行,代码将停止正常运行,但我不确定为什么。 (如果没有那一行,我可以选择第一个 textView 来调出键盘,但之后我永远无法调回键盘。有什么想法吗?谢谢!

最佳答案

我不确定我是否理解为什么需要跟踪 firstResponder 才能使自定义键盘正常工作。我在不知道第一响应者是什么的情况下使用自定义键盘。

你是否使用:

textView.inputView = pickerKeyboard

以下如何,呼吁观点辞去第一响应者:

[self.view endEditing:NO];

关于ios - 跟踪 firstResponder 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com