J'ai un UIView qui a un tas de sous-vues. Les sous-vues devraient pouvoir recevoir des événements tactiles, mais pour une raison quelconque, le parent UIView prend le contact et ne le transmet pas. Je l'ai créé en créer plus standard comme je l'ai toujours vue:iphone/ipad - parent UIView bloque les touches pour accéder aux sous-vues - pourquoi?
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0,0,1024,768)];
self.mainView = myView;
[myView release];
[self.view addSubview:self.mainView];
Puis-je créer des sous-vues et les ajouter comme d'habitude:
[self.mainView addSubview:someOtherView];
Je sais que self.mainView obtient les événements tactiles lorsque J'écoute dans la principale UIWindow:
VIEW: <UIView: 0x8d34aa0; frame = (0 0; 1024 768);
Mais pourquoi dans le monde ne puis-je obtenir les sous-vues pour recevoir des touches? Je ne comprends pas pourquoi cela arrive parfois. Je ne change pas les propriétés par défaut de mainView.
gardez également à l'esprit de référencer les 'limites' de votre vue parente lorsque vous positionnez vos sous-vues à l'écran. Votre cadre peut ou peut ne pas être la position réelle sur l'écran. – MOK9
@sol: Comment savez-vous si c'est le cas? – moonman239