Ho un UIView che ha un mucchio di sotto-visualizzazioni. Le sottoview dovrebbero essere in grado di ricevere eventi tattili, ma per qualche motivo la UIView genitore prende il tocco e non la trasmette. Ho creato in un modo molto standard come ho sempre creare viste:iphone/ipad - genitore UIView sta bloccando i tocchi da ottenere a subviews - perché?
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0,0,1024,768)];
self.mainView = myView;
[myView release];
[self.view addSubview:self.mainView];
Poi creo subviews e aggiungerli come normale:
[self.mainView addSubview:someOtherView];
So self.mainView sta ottenendo gli eventi tatto quando ascolto nella UIWindow principale:
VIEW: <UIView: 0x8d34aa0; frame = (0 0; 1024 768);
Ma perché nel mondo non posso ottenere i subviews per ricevere tocchi? Non capisco perché questo capita a volte. Non sto cambiando nessuna proprietà di default di mainView.
Ricorda inoltre di fare riferimento ai "limiti" della tua vista genitore quando posizioni i tuoi sottoview sullo schermo. La cornice potrebbe essere o meno la posizione effettiva sullo schermo. – MOK9
@sol: come fai a sapere se è così? – moonman239