【发布时间】:2015-09-15 09:04:16
【问题描述】:
我有这个 Objective-c 方法,我正在尝试重写为 swift。
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
int index = [navigationController.viewControllers indexOfObject:viewController];
self.pageControl.currentPage = index;
}
我很难用 swift 写这行代码:
int index = [navigationController.viewControllers indexOfObject:viewController];
如何访问 IndexOfObject?
【问题讨论】:
-
在 Swift 2.0 中,您可以使用 indexOf 方法,请参阅 stackoverflow.com/a/24069331/3617012
-
如何查看我使用的 Swift 版本?
-
如果您使用的是 Xcode 7(尚未正式发布),那么您的 Swift 2.0 触手可及。 Xcode 6.4 支持 Swift 1.2,您可以使用
find函数而不是indexOf。我在之前的评论中链接到的答案中也解释了如何使用它。