Github链接- https://github.com/dnlatt/iOS/tree/master/MobileDataUsage2
let detailVC = segue.destination as! MobileDataDetailsViewController
        detailVC.selectedYear = year
        detailVC.years = years
        detailVC.coreDataYears = coreDataYears override func viewDidLoad() {
        super.viewDidLoad()
        pageControl.numberOfPages = coreDataYears.count
        pageControl.backgroundColor = .systemBlue
        pageControl.currentPage = 1
        scrollView.delegate = self
        
        pageControl.addTarget(self, action: #selector(pageControlDidChange(_:)) , for: .valueChanged)
        view.addSubview(scrollView)
        view.addSubview(pageControl)
        
    }如果我点击2018年从第一个屏幕,它总是导航到2019年的数据结果。我想设置正确的页面&导航到正确的页面。如何从selectedYear: Year!中获取coreDataYears: [Year] = []索引并导航到正确的页面。我可以在下面的参数中设置变量
pageControl.currentPage = 1

现在只显示2019年的结果,这是第一次。

上还有额外的滚动页。

发布于 2021-09-25 06:24:11
Githublink - https://github.com/dnlatt/iOS/tree/master/MobileDataUsage3
通过使用UIPageViewController重构代码解决了这个问题。详细信息在上面的Github链接。
https://stackoverflow.com/questions/69314396
复制相似问题