2009-08-19 1 views
0

См. Раздел. Это просто с одним приложением - 2 из них работают нормально, но третий (и самый большой, рисунок) не реагирует на события касания. Я попытался изменить местоположение UIImageView на TouchesBegan, и не появляется (но это в симуляторе!)Сенсорные устройства, управляющие симулятором, а не на устройстве

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



UITouch *touch = [touches anyObject]; 
gestureStartPoint = [touch locationInView:self.view]; 
mothership.center = CGPointMake(80,80); 
//etc... 

Я попытался как отлаживать и освободить режимы. Любая идея о том, что вызовет это? Остальная часть игры отлично работает (вражеские корабли появляются и стреляют в вас, поэтому я знаю, что остальная часть кода работает). Любые советы очень ценятся. Спасибо!

ответ

0

Не реагируйте на касания отдельных видов. Это может быть проблематично. Вместо этого используйте обратный вид, чтобы обрабатывать все касания. Хороший пример этого метода в Образца коде компании Apple: Touches

(требуется Dev логин)

+0

Спасибо, этот код был полезен. – user128526

0

достаточно Жутко, обновление айпода до 3.0 сделали трюк!