-1

В какой-то момент моего приложения пользователь может переместить UIView после длительного нажатия на это представление. Это прекрасно работает.Как сохранить активность UILongPressGestureRecognizer при переключении с UIViewController на другой

Когда представление проходит через определенный регион, приложение должно переключиться на другой UIViewController. Подвижный вид прикреплен к этому новому контроллеру. Все идет нормально.

Проблема заключается в том, что теперь вид движущаяся не движется больше (т.е. не следует показывать пальцем пользователя) :-(

Кажется, эта проблема связана с UILongPressGestureRecognizer, который был уволен в ViewController что больше не активна.

Любая идея, как я мог бы справиться с этим?

ответ

0

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

+0

Вы имеете в виду добавить UIPanGestureRecognizer к виду ПОСЛЕ перехода на новый UIViewController? Похоже, хорошая идея, но мне нужно, чтобы этот PanGesture активировался (т. Е. Находился в состоянии «Начало»). Возможно ----> Начато ----> [Изменено] ----> Завершено. Можно ли это сделать? – Patrock

+0

Когда вы добавляете рехогнозатор жеребьевки для просмотра, вы можете получить свойство scale из экземпляра rechognizer для просмотра жевательной резинки, так что теперь вам нужно установить центр объекта uivew на значение масштаба, так как ранее вы сказали может получить сакль в вашем целевом методе, вы должны проверить, что позиция ур-шкалы совпадает с желаемой областью ур, чтобы перейти к следующему контроллеру представления или что-то в этом роде, когда он соответствует вам, просто напишите какой-то код для перемещения и добавления в новый вид, иначе просто оставьте пользователь будет играть по экрану с объектом UIView :) Надеюсь, что это поможет HTH! кодирование действительно весело :) –

+0

У меня на самом деле нет mac со мной сейчас, я просто пытаюсь дать вам представление о рабочей функциональности вашей желаемой функции. –

0

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

Во всяком случае, эта идея кажется странной, по крайней мере, и я пересмотрю архитектуру приложений на вашем месте.

+0

Да, я полностью понимаю, что эта реализация может показаться странной и уродливой, но она действительно подходит для цели приложения. Единственная проблема - это «замораживание». Выделение жестовRecognizer и использование штрихов может быть хорошей идеей. Проделайте некоторые тесты и опубликуйте их. Спасибо. – Patrock

Смежные вопросы