使用 IB,我创建了一个包含几个按钮的小子视图。我的控制器从 xib 文件中读取小视图并将其作为子视图添加到主视图中。它加载正常,我可以看到子视图及其所有按钮。据我所知,它还连接到控制器中的 IBOutlets 和 IBActions。
但是,当我按下按钮时,什么也没有发生!事实上,当我按下一个按钮时,超级视图的 touchesBegan 就会被调用! 超级视图还包含一个“普通按钮”(即我的子视图的兄弟),并且该按钮可以正常工作!问题:为什么我的子视图上的按钮不起作用?
-(void) loadMultibutt{
self.buttErase = nil; // test if the outlet connects
NSArray *arr = [[NSBundle mainBundle]
loadNibNamed:@"multibutt_ipad" owner:self options:nil];
UIView *viewButts = [arr objectAtIndex:0];
ViewWorkbench* vw = (ViewWorkbench*) self.view;
[vw addMultibuttView:viewButts];
// now, buttErase != nil.
NSSet *setTest = [self.buttErase allTargets];
NSLog(@"setTest = %@", setTest); // This works!
}