gpt4 book ai didi

ios - 在 UIPageViewController 中嵌入 UIScrollView 并禁用 pageView 滑动?

转载 作者:行者123 更新时间:2023-11-30 11:28:46 26 4
gpt4 key购买 nike

我有一个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
}
}
}
}

最佳答案

您没有显示它的代码,但我假设您实现了 UIPageViewControllerDataSource 协议(protocol)并且在某个地方您有方法:

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

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

如果您安排这些方法在禁用分页时返回 nil,则页面 View 将不会滚动到其他页面。

关于ios - 在 UIPageViewController 中嵌入 UIScrollView 并禁用 pageView 滑动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50470651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com