я получаю следующее сообщение об ошибке:Получение ошибки с Page View Controller
*** Нагрузочный приложение из-за неперехваченного исключением «NSInvalidArgumentException», причина: «Количество контроллеров отображения при условии (0) не соответствует требуемому числу (1) для запрошенного перехода. '
Я не уверен, что я делаю неправильно в своем PageViewController
, что может привести к этой ошибке. Также я попытался выполнить ответ, предоставленный here. Однако решение не помогло мне, потому что я не уверен, какая часть моего кода может вызвать проблему. Я довольно новичок в Swift, поэтому любая помощь будет очень признательна.
Update: Я понял, что setViewController
вызывает проблему, и он уходит, когда удаляется. Однако почему это может вызвать проблему? Спасибо!
var pageViewController: UIPageViewController!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.pageViewController = harishStoryboard.instantiateViewControllerWithIdentifier("ViewController1") as! UIPageViewController
self.pageViewController.dataSource = self
let allViewControllers = [harishStoryboard.instantiateViewControllerWithIdentifier("ViewController2") as! ViewController2, harishStoryboard.instantiateViewControllerWithIdentifier("ViewController3") as! ViewController3, harishStoryboard.instantiateViewControllerWithIdentifier("ViewController4") as! ViewController4, harishStoryboard.instantiateViewControllerWithIdentifier("ViewController5") as! ViewController5, harishStoryboard.instantiateViewControllerWithIdentifier("ViewController6") as! ViewController6, harishStoryboard.instantiateViewControllerWithIdentifier("ViewController7") as! ViewController7]
let viewControllers = NSArray(object: allViewControllers)
self.pageViewController.setViewControllers(viewControllers as? [UIViewController], direction: .Forward, animated: false, completion: nil)
self.addChildViewController(pageViewController)
self.view.addSubview(self.pageViewController.view)
self.pageViewController.didMoveToParentViewController(self)
}
Вы должны показать свой код, трудно понять, что вы делаете неправильно, не зная, что вы делаете вообще. –
@ AndréFratelli Хорошо, я добавил свой код. – Harish