Имитация Pinch на симуляторе iOS с помощью клавиши Option/Alt

У кого-нибудь были проблемы с защемлением в симуляторе iOS на UITableView? У меня есть этот код:

UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinch:)];
[self.tableView1 addGestureRecognizer:pinch];
[pinch release];

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTouch:)];
[self.tableView1 addGestureRecognizer:tap];
[tap release];

в моем методе viewDidLoad. В моих методах handlePinch: и handleTap: я просто использую NSLog(@"pinched") или @"tapped". Тап работает, а пережатие нет. Есть ли ошибка в симуляторе, или я неправильно имитирую его для UITableView? (удерживайте клавишу выбора для двух кругов, щелкните мышью, затем перетащите, чтобы имитировать сжатие)

Изменить: я выбрал multiTouchEnabled для tableView, и он не распознает щепотку. Однако, если я изменю UIView внешнего контейнера и добавлю жест щипка в UIView, то, похоже, он сработает. Но я не думаю, что это не должно работать, если внешний UIView не ищет жест щипка в соответствии с документацией.


person Crystal    schedule 09.06.2011    source источник
comment
Убедитесь, что вы начали щипок с помощью курсора мыши на табличном представлении.   -  person BoltClock    schedule 09.06.2011


Ответы (1)


Если вы используете XIB, скорее всего, multipleTouchEnabled будет NO. Установите его на YES, чтобы щипок работал.

person Deepak Danduprolu    schedule 09.06.2011
comment
А, думал, это сработает. На самом деле он был установлен на НЕТ. Однако до сих пор не исправил. Странный... - person Crystal; 10.06.2011
comment
Я попытался воспроизвести проблему here, но не смог. Можете ли вы сказать нам, что вы отличаетесь здесь? - person Deepak Danduprolu; 10.06.2011
comment
Я только что запустил проект, который вы предоставили. У вас действительно написано «Pinched»? Мой скажет коснуться, когда я нажму. Когда я удерживаю нажатой клавишу выбора и вижу два круга, а затем щелкаю и перетаскиваю куда-нибудь, имитируя сжатие, я не вижу сжатие. из НСлог. Может я неправильно зажимаю в симуляторе? - person Crystal; 10.06.2011
comment
Вот изображение log. Оба круга на столе? - person Deepak Danduprolu; 10.06.2011
comment
В порядке. Я только сегодня утром пересмотрел. У меня было два UITableView. Я создал один жест щипка и добавил его к обеим таблицам. Когда я закомментировал добавление щипка во вторую таблицу, это сработало. Я не думал, что это будет проблемой. Спасибо, что изучили это вместе со мной. - person Crystal; 10.06.2011
comment
Жест можно прикрепить к одному виду и только к одному виду. Вам нужно будет создать новый жест щипка для второго. Хотя, я думаю, ты и сам это понял. Удачи с вашей задачей. - person Deepak Danduprolu; 10.06.2011