Встраивание UIScrollView внутри UIPageViewController и отключение смахивания PageView? - PullRequest
0 голосов
/ 22 мая 2018

У меня есть подкласс UIView (график), встроенный в UIScrollview внутри UIViewController, который является одной из страниц UIPageViewController s ... Я пытаюсь отключить прокрутку UIPageViewController, так что пользователь прокручивает прокрутку, чтобы увидеть крайнюю левую часть графика, не переходя назадКак я могу это сделать?Является ли ScrollView правильным инструментом для этой работы?enter image description here

class HistoricalHealthDataViewController: UIViewController, UIScrollViewDelegate {


    @IBOutlet weak var graphScrollView: UIScrollView!

    @IBOutlet weak var hockeyTrackerGraphView: HockeyTrackerGraphView! {
        didSet {
            self.hockeyTrackerGraphView.graphableObjects = HFRGraphableObjects
        }
    }


    var HFRGraphableObjects: [HockeyTrackerGraphableObject] = [] 





    override func viewDidLoad() {
        super.viewDidLoad()

        graphScrollView.delegate = self


    }

    func scrollViewDidScroll(_ scrollView: UIScrollView) {

        if let parentPageViewController = parent as? HistoricalPageViewController {

            for gestureRecognizer in parentPageViewController.gestureRecognizers {
                print("gestureRecognizer")
                gestureRecognizer.isEnabled = false
            }
        }
    }
}

1 Ответ

0 голосов
/ 04 января 2019

Вы не показываете код для него, но я предполагаю, что вы реализуете протокол UIPageViewControllerDataSource, и где-то у вас есть методы:

func pageViewController(UIPageViewController, viewControllerBefore: UIViewController) -> UIViewController? {
}

func pageViewController(UIPageViewController, viewControllerAfter: UIViewController) -> UIViewController? {
}

Если вы организуете эти методы для возврата nil, в то время какподкачка страниц отключена, при просмотре страницы не происходит прокрутка на другую страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...