我有一个板(UIViewController),它实例化卡对象(UIViewControllers)。每张卡片上都有一个texfield。为了通过单击非卡片区域(= 板视图)来移除键盘,我需要参考UITapGestureRecognizer中指定的板。这是我目前的方法。
Board (UIViewController) 初始化卡片对象
-(void) addCard:(id)touchEvent{
CardViewController *card = [[CardViewController alloc]initItemWithText:@"..."];
[self addChildViewController:card];
[self.view addSubview:card.view];
}
Card (UIViewController) 在初始化时,添加 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 方法的“背景”引用似乎不起作用。为什么?
我如何从卡中引用回董事会以辞职卡的第一响应者?