2010-07-21 7 views
4
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 

UITouch *touch = [touches anyObject]; 
gestureStartPoint = [touch locationInView:self.view]; 
    NSLog(@"test x:%f",gestureStartPoint.x); 
    NSLog(@"test y:%f",gestureStartPoint.y); 
    etc.. 

Srangely, je ne reçois aucune déclaration de journal si je clique en dehors d'un cadre 320x480 (à partir du coin supérieur gauche). Ailleurs dans les touchesBegan j'appelle d'autres méthodes passant au toucher et celles-ci ne répondaient pas, alors mettez ces NSLogs.iPad Simulator ne reçoit pas les événements tactiles en dehors du cadre 320x480 iPhone

Que dois-je faire pour recevoir des événements tactiles à partir de la vue complète 1024x768?

Répondre

1

Je pense qu'il y a un bug dans la tâche "Upgrade Current Target for iPad".

J'ai corrigé ce problème en créant un nouveau «Window XIB» avec l'iPad comme produit, puis en remplaçant l'objet Window dans MainWindow-iPad.xib par l'objet Window dans le nouveau XIB. (Assurez-vous de mettre à jour la sortie "fenêtre" de votre délégué d'application.)

+0

Merci. Faire un nouveau projet l'a fait pour moi. À votre santé! – quantumpotato

2

Votre UIView est-il réellement la taille de la fenêtre?

+0

Ceci est probablement la réponse au problème, les vues sont prises en compte dans leur cadre, pas dans tous les aperçus. – DFectuoso

+0

Merci, c'était à l'origine un projet iPhone/iPod que j'ai mis la famille cible à l'iPad. J'ai redimensionné la vue, cela n'a pas fonctionné ... alors j'ai effacé et mis une nouvelle vue à 784 x 1024, par le coin supérieur gauche du cadre, en expansion dans toutes les directions (toutes les flèches rouges sélectionnées). Toujours le même comportement .. Je vais essayer de faire une nouvelle application iPad puis de copier le code (l'ancien projet était de pré-Xcode 4). – quantumpotato