Hier habe ich den UIPageViewController in Swift programmiert. Es funktioniert. Aber wenn ich die Seite vorwärts oder rückwärts wische/scrolle, wird der Index nicht korrekt gedruckt. Die gewünschte Seite wird korrekt geöffnet. Der Wert des Index dieser Seite wird jedoch nicht korrekt in der Konsole gedruckt. Außerdem wird der Index beim Scrollen manchmal nicht gedruckt, während die Seite korrekt geöffnet wird. Bitte helfen Sie mir, wie ich beim Scrollen den richtigen Index für die Seite bekommen kann. Der Code ist unten angegeben .....UIPageViewController in Swift während Scrollen vorwärts und rückwärts, Index wird nicht korrekt
var pageViewController: UIPageViewController!
let pages = ["TabOneVc","TwoVC","ThreeVc","FourVc"]
func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController?
{
if let index = pages.indexOf(viewController.restorationIdentifier!){
if index > 0{
print(index)
return viewcontrollerAtIndex(index - 1)
}
}
return nil
}
func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController?
{
if let index = pages.indexOf(viewController.restorationIdentifier!){
if index < pages.count - 1{
print(index)
return viewcontrollerAtIndex(index + 1)
}
}
return nil
}
func viewcontrollerAtIndex(index: Int) -> UIViewController?
{
let vc = storyboard?.instantiateViewControllerWithIdentifier(pages[index])
print("index path",index)
return vc
}
Danke Joe Benton .. Ich habe die Lösung von diesem .. es hat mir geholfen ... –