我需要跟蹤哪個文本字段是我的自定義鍵盤的firstResponder才能工作。在下面的代碼,我已經嚴重過於簡化我的程序,但這裏的問題要點:跟蹤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設置爲零,代碼停止正常工作,但我不確定爲什麼。 (沒有那條線,我可以選擇第一個textView來調出鍵盤,但是之後我永遠不能把鍵盤拿回來。任何想法?謝謝!
你真棒!這是我確切的問題。 – 2013-07-26 14:15:53