0

을 포함 UIPageViewController 작동하지 디스플레이 4 UITableViewControllers. 맨 위에는 "어떤 탭이 선택되어 있습니까?"라는 메시지가 표시되는 이 있습니다.제스처 내가 내 응용 프로그램에 대한 알림 센터 같은 것을 구현하기 위해 노력하고있어 UITableViewControllers

페이지 뷰 변경을위한 스 와이프 제스처를 제외한 모든 작업이 TableView에서 제스처를 캡처하고 PageView에서 해당 작업을 수행하지 않는 것처럼 작동합니다.

웹 사이트 기사 일 뿐이므로 내 TableViews를 편집 할 필요가 없습니다. 만 didSelectRowAt(indexPath) 내가 (에 "articleViewController에 SEGUE)에 무엇을해야 할 정도입니다.

사람이 아이디어가 있으면 알려 주시기 내부 TableViewController 작업 UIPageViewController의 동작을 유지하는 방법. 당신에게

+0

이 목적을 위해 라이브러리를 사용하여 종료 –

답변

0

감사 VAR pageviewController = UIPageViewController()

pageviewController = UIPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil) 

    pageviewController.view.frame = CGRect(x: 0, y: 0, width: 320 , height: 568) 

    pageviewController.setViewControllers([arrayControllers[0]], direction: .forward, animated: false, completion: nil) 

    addChildViewController(pageviewController) 
    viewToAdd.addSubview(pageviewController.view) 
    pageviewController.didMove(toParentViewController: self) 

let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(self.respondToSwipeGesture)) 
    swipeRight.direction = UISwipeGestureRecognizerDirection.right 

    self.view.addGestureRecognizer(swipeRight) 
    let swipeLeft = UISwipeGestureRecognizer(target: self, action: #selector(self.respondToSwipeGesture)) 
    swipeLeft.direction = UISwipeGestureRecognizerDirection.left 
    self.view.addGestureRecognizer(swipeLeft) 

func respondToSwipeGesture(gesture: UIGestureRecognizer) { 
    if let swipeGesture = gesture as? UISwipeGestureRecognizer { 
     switch swipeGesture.direction { 
     case UISwipeGestureRecognizerDirection.right: 
      //right view controller 

      print("Swipe Right") 

     case UISwipeGestureRecognizerDirection.left: 
      //left view controller 

      print("Swipe left") 

     default: 
      break 
     } 
    } 
} 
[XLPagerTabStrip] (https://github.com/xmartlabs/XLPagerTabStrip) 내가 비슷한 상황을 가진 사람에게 추천이를 돌봐로
+0

고마워요,하지만 이건 m에서 작동하지 않아요. y case ... Storyboard 및 각 TableViewController에서 PageViewController를 코드에서 인스턴스화합니다. 나는 "페이지"시각적으로 슬라이드 할 수있는 중 기본 동작을 유지하고 싶습니다. TableViewController (또는 심지어 UITableViewController 일반 UIViewController에서 스 와이프 때) 사용하지 않으면 반대 방향으로 –