-
-
Notifications
You must be signed in to change notification settings - Fork 157
Open
Description
When isInfiniteScrollEnabled is true and the scroll direction changes on the last page, the view controller disappears intermittently.
This is easy to reproduce if you have two viewcontrollers.
Here is my code
import UIKit
import Pageboy
class ViewController: PageboyViewController {
let firstVC: UIViewController = {
let viewController = UIViewController()
viewController.view.backgroundColor = .systemOrange
return viewController
}()
let secondVC: UIViewController = {
let viewController = UIViewController()
viewController.view.backgroundColor = .systemPurple
return viewController
}()
override func viewDidLoad() {
super.viewDidLoad()
self.dataSource = self
self.isInfiniteScrollEnabled = true
}
}
extension ViewController: PageboyViewControllerDataSource {
func numberOfViewControllers(in pageboyViewController: PageboyViewController) -> Int {
2
}
func viewController(for pageboyViewController: PageboyViewController, at index: PageboyViewController.PageIndex) -> UIViewController? {
switch index {
case 0:
return firstVC
case 1:
return secondVC
default:
fatalError("unknown index!")
}
}
func defaultPage(for pageboyViewController: PageboyViewController) -> PageboyViewController.Page? {
.first
}
}narekam
Metadata
Metadata
Assignees
Labels
No labels
