ios - UIScreenEdgePanGestureRecognizer to activate SWRevealViewController pan gesture -


i using swrevealviewcontroller sidebars , have use swipe previous , next stories , edge pan sidebars.

the reason use uiscreenedgepangesturerecognizer instead of pangesturerecogniser because swipe end call pan gesture causes whole page mess. hoping there way call pan gesture when edge pan recogniser activated instead of using this:

[self.view addgesturerecognizer:[mainviewcontroller sharedinstance].revealviewcontroller.pangesturerecognizer];   [[bthomeviewcontroller sharedinstance].revealviewcontroller.pangesturerecognizer requiregesturerecognizertofail: left]; [[bthomeviewcontroller sharedinstance].revealviewcontroller.pangesturerecognizer requiregesturerecognizertofail: right]; 

i want use delegate of swrevealvc. if there other way, please suggest me.

uiscreenedgepangesturerecognizer *panleft = [[uiscreenedgepangesturerecognizer alloc] initwithtarget:self action:@selector(_handlerevealgesture:)]; [panleft setedges:uirectedgeleft]; panleft.minimumnumberoftouches = 1; panleft.maximumnumberoftouches = 1; [self.view addgesturerecognizer:panleft]; 

delegate methods of swrevealvc

// following methods provide means track evolution of gesture recognizer. // 'location' parameter x origin coordinate of front view user drags // 'progress' parameter positive value 0 1 indicating front view location relative // rearrevealwidth or rightrevealwidth. 1 revealed, dragging ocurring in overdraw region result in values above 1. - (void)revealcontroller:(swrevealviewcontroller *)revealcontroller pangesturebeganfromlocation:(cgfloat)location progress:(cgfloat)progress; - (void)revealcontroller:(swrevealviewcontroller *)revealcontroller pangesturemovedtolocation:(cgfloat)location progress:(cgfloat)progress; - (void)revealcontroller:(swrevealviewcontroller *)revealcontroller pangestureendedtolocation:(cgfloat)location progress:(cgfloat)progress; 

to replace uipangesturerecognizer uiscreenedgepangesturerecognizer this:

  • go swrevealviewcontroller
  • find , replace uipangesturerecognizer uiscreenedgepangesturerecognizer
  • most important set edges

    _pangesturerecognizer.edges = uirectedgeleft;


Comments

Popular posts from this blog

javascript - Jquery show_hide, what to add in order to make the page scroll to the bottom of the hidden field once button is clicked -

javascript - Highcharts multi-color line -

javascript - Enter key does not work in search box -