1. 程式人生 > >iOS 應用全部添加滑動返回

iOS 應用全部添加滑動返回

direction per res button nag nsa array clas ets

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 應用全部添加滑動返回