我的UIPageViewController完全没用。我正在尝试在UIPageViewController中切换2个视图控制器。 我已经按照这里的指南进行了操作,但失败了。 使用Swift和多个视图控制器的UIPageViewController。 第一个视图控制器出现成功,但当我尝试向第二个视图控制器滑动时,它会抛出此错误消息。 我已经正确设置了所有标识符。
fatal error: unexpectedly found nil while unwrapping an Optional value
这是由这里引起的
func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? {
let identifier = viewController.restorationIdentifier
let index = self.identifiers.indexOfObject(identifier!) // error message here
//if the index is 0, return nil since we dont want a view controller before the first one
if index == 0 {
return nil
}
//decrement the index to get the viewController before the current one
self.index = self.index - 1
return self.viewControllerAtIndex(self.index)
}
主.storyboard
源代码: https://github.com/datomnurdin/RevivalxSwiftPageViewController
请注意,我已经将内容翻译成了中文,并且保留了HTML标签。