iOS 應用全部添加滑動返回

來源:互聯網
上載者:User

標籤:cte   sar   rect   set   pos   button   customer   gpo   bar   

if ([self  class] == [HomeViewController class]||[self  class] == [ComprehensivefinanceViewController class]||[self  class] == [MyCenterViewController class]||[self  class] == [CustomerManageViewController class]) {

        //添加左掃和右掃手勢

        UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(tappedRightButton:)];

        

        [swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];

        

        [self.view addGestureRecognizer:swipeLeft];

        

        UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(tappedLeftButton:)];

        

        [swipeRight setDirection:UISwipeGestureRecognizerDirectionRight];

        

        [self.view addGestureRecognizer:swipeRight];

 

//在基類的控制器裡面書寫   給主控制器加撥動手勢監聽

- (IBAction) tappedRightButton:(id)sender

 

{

    

    NSUInteger selectedIndex = [self.tabBarController selectedIndex];

    

    

    

    NSArray *aryViewController = self.tabBarController.viewControllers;

    

    if (selectedIndex < aryViewController.count - 1) {

        

        //        UIView *fromView = [self.tabBarController.selectedViewController view];

        //

        //        UIView *toView = [[self.tabBarController.viewControllers objectAtIndex:selectedIndex + 1] view];

        //

        //        [UIView transitionFromView:fromView toView:toView duration:0.5f options:UIViewAnimationOptionTransitionFlipFromRight completion:^(BOOL finished) {

        //

        //            if (finished) {

        

        [self.tabBarController setSelectedIndex:selectedIndex + 1];

        

        //            }

        //

        //        }];

        

    }

    

    

    

}

 

 

 

- (IBAction) tappedLeftButton:(id)sender

 

{

    

    NSUInteger selectedIndex = [self.tabBarController selectedIndex];

    

    

    

    if (selectedIndex > 0) {

        

        //        UIView *fromView = [self.tabBarController.selectedViewController view];

        //

        //        UIView *toView = [[self.tabBarController.viewControllers objectAtIndex:selectedIndex - 1] view];

        

        //        [UIView transitionFromView:fromView toView:toView duration:0.5f options:UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished) {

        //

        //            if (finished) {

        

        [self.tabBarController setSelectedIndex:selectedIndex - 1];

        

        //            }

        //            

        //        }];

        

    }

    

    

}

 //這樣就可以  全域滑動返回 

 

 

若是網頁控制器實現滑動返回功能  就得在WKWebview實現

_wkWebView.allowsBackForwardNavigationGestures = YES;//開啟webview頁面的滑動返回

        

        

    }else{

        self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;

    }

 //就是這麼簡單

iOS 應用全部添加滑動返回

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.