Мультитач не работает в приложении iphone, которое я создаю - PullRequest
3 голосов
/ 27 февраля 2009

У меня есть следующий код:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {


NSUInteger touchCount = 0;
// Enumerates through all touch objects
for (UITouch *touchb in touches){
    touchCount++;
}


// When multiple touches, report the number of touches. 
if (touchCount > 1) {
    lblStatustouch.text = [NSString stringWithFormat:@"Tracking %d touches", touchCount];
} else {
    lblStatustouch.text = [NSString stringWithFormat:@"Tracking 1 touch", touchCount];
}

Когда я запускаю его, он никогда не обнаруживает более одного касания. Существуют ли какие-либо настройки, которые могут помешать моему приложению выполнять несколько касаний? Или я что-то здесь упускаю?

Ответы [ 2 ]

10 голосов
/ 27 февраля 2009

Вам необходимо включить «Multiple Touch» на вашем View в InterfaceBuilder

альтернативный текст http://img.skitch.com/20090227-rpkafsxtg56pujk1h1583if88i.jpg

или, если вы создали вид в коде, он устанавливается с

[theView setMultipleTouchEnabled:YES];
1 голос
/ 10 мая 2009

Также знайте, что вы можете получить несколько касаний только при касании, если оба пальца двигаются одновременно . Если на экране зафиксирован один палец, а второй перемещается, телефон сообщит только о том, что палец движется.

...