2010-08-31 5 views

Répondre

1

Faites attention que si un mode d'affichage ajouté à la fenêtre capturer l'événement et ne transmet pas, l'objet de la fenêtre ne le recevra jamais. UIScrollView le fait généralement. Dans ce cas, vous devez également sous-classe la vue de blocage pour transmettre l'événement comme celui-ci par exemple:

dans une sous-classe de UIScrollView:

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
    if (!self.dragging) { 
     [self.nextResponder touchesEnded: touches withEvent:event]; 
    }  
    [super touchesEnded: touches withEvent: event]; 
} 
+0

sous-classe UIScrollView signifie, s'il vous plaît donner ..... explaination puis-je gérer l'événement toucher directement dans le fichier appdelegate.m pour les moyens UIScrollView UIWindow –

+0

de subclassing créer une classe héritant de UIScrollView comme @interface myScrollView: UIScrollView {} @ fin – VdesmedT

3

Regardez la documentation d'Apple pour la classe UIResponder. Une UIWindow descend de la classe UIResponder, et peut donc gérer tous les événements de l'interface utilisateur, y compris les événements tactiles, pour les UIViews contenues.

+0

tout tutoriel s'il vous plaît? –

1

Sous la fenêtre de UIWindow

ensuite mettre en œuvre: touchesBegan, touchesMoved, fonctions touchesEnd

Questions connexes