ios - Cancel current UIScrollView touch -
i have uiscrollview
few subviews , on. scrollview's delegate
, have implemented - (void)scrollviewdidscroll:(uiscrollview *)scrollview
. underneath scroll there view.
i want show view if scrollview's contentoffset
goes under 50px on x axis, "reset" scrollview's contentoffset
, cancel current scrollview gesture user wont manipulate content when new view appears.
i have implemented method so:
- (void)scrollviewdidscroll:(uiscrollview *)scrollview { if (scrollview.contentoffset.x < -50) { scrollview.contentoffset = cgpointzero; [self showbackview]; //here want cancel current touch on scrollview since keeps scrolling if drag finger } }
i have tried set userinteractionenabled
property no
takes effect after touch has ended. , have tried bunch of other properties none seems work.
how can fix this?
try disabling pangesturerecognizer
scroll view (and reenabling it). cancel current session of recogniser:
self.scrollview.pangesturerecognizer.enabled = no; self.scrollview.pangesturerecognizer.enabled = yes;
Comments
Post a Comment