일상+

webView swipe Back / 웹뷰 뒤로가기 기능 구현 본문

iPhone

webView swipe Back / 웹뷰 뒤로가기 기능 구현

이종준 2017. 1. 18. 11:16

안녕하세요.


Xcode에서 웹뷰구현시 왼쪽으로 오른쪽으로 슬라이드시

뒤로가기 기능입니다.


 // WebView swip 뒤로가기 기능

    UIScreenEdgePanGestureRecognizer *bezelSwipeGestureRecognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(swipeBack:)];

    bezelSwipeGestureRecognizer.edges = UIRectEdgeLeft;

    bezelSwipeGestureRecognizer.delegate = self;

    [self.view addGestureRecognizer:bezelSwipeGestureRecognizer];

    

    UIView *invisibleScrollPreventer = [UIView new];

    invisibleScrollPreventer.frame = CGRectMake(0, 0, 10, self.view.frame.size.height);

    [self.view addSubview:invisibleScrollPreventer];


위 소스를 viewDidLoad에 추가해주시고요.


-(void)swipeBack:(UIScreenEdgePanGestureRecognizer *)recognizer

{

    if (recognizer.state == UIGestureRecognizerStateEnded) {

        if (webView.canGoBack) {

            [webView goBack];

        }

    }

}


위 함수를 추가해주시면됩니다.

그리고 웹뷰를 실행해서 페이지 이동 후 왼쪽으로 오른쪽으로 슬라이드 해보세요.

뒤로가기가 됩니다. ^^;


webView swipe Back 

웹뷰 뒤로가기 기능 구현 




Comments