Начните с этого: Переход от одного представления к следующему.
Попробуйте использовать UIButton
, который отслеживает время, прошедшее с того момента, как состояние кнопки изменилось на "выделено". Возможно, вам придется сделать это, чтобы отследить перетаскивание и переместить кнопку:
Наблюдение за ужесточением мультитач-жестов в UITableView
Проверьте, не начинает ли кнопка перекрывать одну сторону экрана при перетаскивании. Если с момента, когда кнопка впервые начала перекрывать край, прошло определенное время, а затем манипулировать UIScrollView
, чтобы он переключился на следующую страницу на соответствующей стороне экрана
Возможно, вам придется использовать NSTimer
, чтобы отслеживать, как долго удерживается кнопка и т. Д.
В любом случае нет причин, по которым это не могло бы работать.
Если UIButton не работает, то, возможно, попробуйте пользовательский подкласс UIControl (который отслеживает те же действия касания и т. Д.). Если это не сработает, используйте функцию перехвата события окна, чтобы отслеживать все.