我有这个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?
在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)
| 归档时间: |
|
| 查看次数: |
3020 次 |
| 最近记录: |