viewControllers在swift中的indexOfObject

Lor*_*ion 1 indexof ios swift

我有这个Objective-c方法,我正在尝试重写swift.

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    int index = [navigationController.viewControllers indexOfObject:viewController];
    self.pageControl.currentPage = index;
}
Run Code Online (Sandbox Code Playgroud)

我在使用swift编写这一行时遇到了困难:

int index = [navigationController.viewControllers indexOfObject:viewController];
Run Code Online (Sandbox Code Playgroud)

我如何访问IndexOfObject?

Nis*_*ant 5

在Swift 1.2(Xcode 6.x)中

let index = find(navigationController.viewControllers, viewController)!
Run Code Online (Sandbox Code Playgroud)

在Swift 2.0(Xcode 7.x)中

let arrayOfVCs = navigationController.viewControllers as Array
let index = arrayOfVCs.indexOf(viewController)
Run Code Online (Sandbox Code Playgroud)