Hé les gars, j'ai un UIViewController, RootUIViewController référençant un autre UIViewcontroller, MainMenuViewController.Le contrôleur UIView de uiview ne détecte pas les touchers
En ajoutant la vue de MainMenuViewController en tant que sous-vue à la vue de RootUIViewController. Le problème est que les événements tactiles ne sont pas interceptés dans la méthode touchesMenu MainMenuViewController.
Le code pertinent est ci-dessous. La sortie lorsque vous touchez l'écran montre "touché au contrôleur root". Le résultat souhaité est l'événement tactile à attraper dans le MainMenuViewController et l'affichage "touché au contrôleur racine". Qu'est-ce que je manque/fais mal ici?
RootUIViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
MainMenuViewController* mainMenuViewController = [[MainMenuViewController alloc] initWithNibName:@"MainMenuView" bundle:nil];
m_mainMenuViewController = mainMenuViewController;
[self.view addSubview:m_mainMenuViewController.view];
[mainMenuViewController release];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"touched at root view controller");
}
MainMenuViewController.m
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"touched at main view controller");
}
Qu'essayez-vous exactement de faire? – rptwsthi
Le code a l'air correct. Vérifiez si 'userInteractionEnabled' de' m_mainMenuViewController.view' est réglé sur 'NO'. –
@rptwsthi Mon but est que lorsque je touche la vue (m_mainMenuViewController.view) l'événement sera attrapé dans la méthode touch_e m_mainMenuViewController touchesBegan. @Deepak merci mal donner un coup – valmo