我有一個板(UIViewController中),它實例卡對象(UIViewControllers)。每張卡片上都有一個texfield。爲了通過點擊非卡區域(=電路板的視圖)來移除鍵盤,我需要參考在UITapGestureRecognizer中指定的電路板。這是我目前的方法。隱藏鍵盤 - 手勢參考文檔
局(UIViewController中)初始化卡對象
-(void) addCard:(id)touchEvent{
CardViewController *card = [[CardViewController alloc]initItemWithText:@"..."];
[self addChildViewController:card];
[self.view addSubview:card.view];
}
卡(UIViewController中)在初始化,使用parentViewController方法添加敲擊手勢識別器
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
...
UITapGestureRecognizer *tapBackground = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapBackground:)];
[self.parentViewController.view addGestureRecognizer:tapBackground];
...
}
「背景」 參考似乎沒有工作。爲什麼?
我該如何從卡中引用回板卡,以便輕按卡上的第一個響應者?
聽起來不錯。然而,我需要定義哪個textField我想從「[textField resignFirstResponder];」退出響應者...而且我沒有從董事會直接提到一張卡片。如果我錯了,請糾正我。 – Bernd
哦,我找到了解決方案。使用「[self.view endEditing:TRUE];」而不是「resignFirstResponder」做的工作! – Bernd