6
我試圖找出如何在雨燕上的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