трогает начатый и трогает закругленный в UIWindow - PullRequest
0 голосов
/ 28 декабря 2010

В appDelegate моей игры для iPhone есть переменная-член "UIWindow window".Я добавляю UIImageViews в окно и перемещаю их во время игры.Я хотел бы обработать прикосновения к UIWindow. Как я могу это сделать? Нужно ли создавать подкласс UIWindow?

Я пытался добавить touchesBegan: withEvent и touchesEnded: withEvent методы дляокно, но они не вызываются (возможно, из-за того, что окно закрывается UIImageViews ... например, фоном игры является UIImageView, и он покрывает весь экран).

Cheers!

1 Ответ

2 голосов
/ 28 декабря 2010

Да, если UIImageView закрывают окно и принимают прикосновения, прикосновения не пройдут.Вы можете поместить подобный код в touchesBegan вашего UIImageView, чтобы передавать касания следующему объекту в слоях объектов.

  [self.nextResponder touchesBegan:touches withEvent:event];

Пройдя этот путь раньше (пусть окно или главный UIView контролируют кучувещей в моей игре) Я бы посоветовал вам подумать о том, чтобы каждый UIImageView захватывал сенсорные события и разбирался с ними.UIImageView может затем передавать информацию другим объектам по мере необходимости.

Документация Apple для UIWindow и View Programming Guide , похоже, предлагают вам попытаться сохранить кодза окном и поместите его в представления.

...