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!
}