Я пытаюсь загрузить UIView
, а затем сразу обнаруживаю касания в этом новом представлении. В настоящее время переопределение touchesBegan
дает задержку около секунды.
Итак, я загружаю UIView
и сразу же продолжаю тапать по экрану. Вызов touchesBegan
занимает около секунды. С этого момента все хорошо. Однако изначально я не могу позволить себе ~второе ожидание.
Я убрал весь код в UIView
, чтобы оставить только базовые элементы на случай, если что-то засоряло основной поток, но задержка все еще сохраняется.
Как я могу получить немедленную обратную связь о прикосновениях от недавно представленного UIView
? Спасибо.
-- ИЗМЕНИТЬ НИЖЕ --
Я играл с этим в течение последних нескольких часов. Даже при создании пользовательского UIWindow
и переопределении sendEvent
UITouchPhase
останавливается при отображении нового представления. Чтобы снова начать получать события, мне нужно убрать палец с экрана и снова приложить его к экрану. (Я не хочу этого делать).
Проблема, похоже, связана с переходом к новому контроллеру представления. Когда он переходит, фаза касания заканчивается. Если я просто добавлю подвид к текущему контроллеру представления, я увижу желаемую функциональность (т.е. мгновенную реакцию на прикосновение).
Учитывая, что мое недавно представленное представление содержит много логики, я хотел обернуть все это в свой собственный контроллер представления, а не добавлять его в контроллер представления докладчика. Есть ли способ сделать это и использовать addSubview для его представления? Надеюсь, это должно привести к желаемому эффекту.