6
Próbuję dowiedzieć się, jak rozwiązać ten problem w Xcode Swift 7 (iOS9) i ja również posiadające ten błąd:Swift: Nie można indeksować wartości typu "[UIViewController]?"
Cannot subscript a value of type '[UIViewController]?' with an index of type 'Int'
Wszelkie sugestie mile widziane. Dzięki.
Mój kod:
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
}
Zauważ, że nie ma już potrzeby odrzucania; Swift 2.0 wie, że jest to tablica UIViewControllers! – matt
Również 'pageViewController.viewControllers? .first' pozwala na uniknięcie wyjątków" indeks poza granicami ". – ozgur