【发布时间】:2016-03-13 11:23:21
【问题描述】:
您好,我有一个 pageViewcontroller,里面有一些 viewcontroller。里面有一个空白控制器,里面有一个标签
问题是当我尝试旋转它时它崩溃了
这里是代码
class FAPageViewController: UIPageViewController , UIPageViewControllerDataSource, UIPageViewControllerDelegate {
var pages = ["one", "two"]
var pageViewController = UIPageViewController()
override func viewDidLoad() {
super.viewDidLoad()
pages.removeAll()
for (var i = 0; i < 4; i++) {
var obj = "child"
pages.append(obj)
}
pageViewController = UIPageViewController(transitionStyle: .Scroll, navigationOrientation: .Horizontal, options: nil)
pageViewController.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y + 64, self.view.frame.width, self.view.frame.height - 64)
addChildViewController(pageViewController)
self.view.addSubview(pageViewController.view)
pageViewController.delegate = self
pageViewController.dataSource = self
pageViewController.setViewControllers([viewcontrollerAtIndex(0)], direction: .Forward, animated: true, completion: nil)
pageViewController.didMoveToParentViewController(self)
print(pages)
}
func viewcontrollerAtIndex(index: Int) -> UIViewController {
let vc = storyboard?.instantiateViewControllerWithIdentifier(pages[index])
return vc!
}
func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? {
if let index = pages.indexOf(viewController.restorationIdentifier!) {
if index < pages.count - 1 {
return viewcontrollerAtIndex(index + 1)
}
}
return nil
}
func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? {
if let index = pages.indexOf(viewController.restorationIdentifier!) {
if index > 0 {
return viewcontrollerAtIndex(index - 1)
}
}
return nil
}
}
这是控制台日志
2016-03-13 14:19:16.743 FacebookAlbums[7550:1624956] * 断言失败 -[FacebookAlbums.FAPageViewController willAnimateRotationToInterfaceOrientation:duration:], /BuildRoot/Library/Caches/com.apple.xbs/来源/UIKit_Sim/UIKit-3512.30.14/UIPageViewController.m:1062 2016-03-13 14:19:16.748 FacebookAlbums[7550:1624956] * 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“没有视图控制器”
【问题讨论】:
标签: ios