私はデュアルアプリを持っていて、touchesBeganのコードブロックをiPhoneコードからiPadにコピーしました。私は何も変更しませんでした。このメソッドでは、最初のタッチでxとyが常にゼロになります。
コードブロック:
-(void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event {
int iCardId;
NSSet *allTouches = [event allTouches];
// we are dealing with one finger get first touch
// get first touch
UITouch *touch=[[allTouches allObjects] objectAtIndex:0];
// get the x and y
CGPoint pt = [touch locationInView: self.view];
float x=pt.x; // this is always a zero
float y=pt.y; // this is always a zero
.........
.........
.........
}