カードオブジェクト (UIViewControllers ) をインスタンス化するボード(UIViewController) があります。各カードにはtexfieldがあります。非カード領域 (= ボードのビュー) をクリックしてキーボードを削除するには、UITapGestureRecognizerで指定されたボードへの参照が必要です。これが私の現在のアプローチです。
ボード(UIViewController) カード オブジェクトの初期化
-(void) addCard:(id)touchEvent{
CardViewController *card = [[CardViewController alloc]initItemWithText:@"..."];
[self addChildViewController:card];
[self.view addSubview:card.view];
}
カード(UIViewController) init で、Tap Gesture Recognizer を追加します
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
...
UITapGestureRecognizer *tapBackground = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapBackground:)];
[self.parentViewController.view addGestureRecognizer:tapBackground];
...
}
parentViewController メソッドを使用した「バックグラウンド」参照が機能していないようです。なんで?
カードからボードに戻り、カードのファーストレスポンダーをすぐに辞任するにはどうすればよいですか?