Я пытаюсь выяснить, как решить эту проблему в Swift на Xcode 7 (iOS9), и я также имею эту ошибку:Swift: не может подстроить значение типа '[UIViewController]?'
Cannot subscript a value of type '[UIViewController]?' with an index of type 'Int'
Любое предложение с благодарностью. Благодарю.
Мой код:
func indexPositionForCurrentPage(pageViewController: UIPageViewController) -> Int {
let currentViewController = pageViewController.viewControllers[0] as UIViewController
for (index, page) in pages.enumerate() {
if (currentViewController == page) {
return index
}
}
return -1
}
Обратите внимание, что больше не нужно сбрасывать; Swift 2.0 знает, что это массив UIViewControllers! – matt
Также 'pageViewController.viewControllers? .first 'избавляет вас от получения исключений из индекса за пределами. – ozgur