UIScrollView, UIMenuController и LongPress Gesture

У меня есть кнопки UIB, добавленные на лету в UIScrollView, и у меня также есть "LongPressGesture", присоединенный к кнопке, поэтому, когда я нажимаю на кнопку в течение более 1 секунды, появляется меню (с помощью UIMenuController).

Проблема в том, что если я продолжаю перетаскивать свой UIScrollView, меню не перемещается с помощью кнопки, которая выглядит странно. Но я действительно ищу, чтобы остановить UIScrollView от прокрутки, как только UIMenuController появляется.

Прекрасным примером является iMessage: вы можете перетаскивать все сообщения вверх и вниз, но как только вы долго нажимаете на сообщение и появляется меню, вы НЕ МОЖЕТЕ прокручивать больше...

1 ответ

Решение

Вы не можете просто позвонить -setScrollEnabled: на просмотр прокрутки и передать NO когда вы открываете свой UIMenuController? Вам нужно будет найти способ повторно включить прокрутку, когда меню закрывается, но по крайней мере представление прокрутки откажется прокручивать, пока это не произойдет...

Другие вопросы по тегам