类型 'UIPageViewController.OptionsKey'(又名 'NSString')没有成员 'interPageSpacing'

Type 'UIPageViewController.OptionsKey' (aka 'NSString') has no member 'interPageSpacing'

我不知道 Xcode 是怎么回事。我想在我公司的一个项目中使用初始化器创建一个 UIPageViewController

init(transitionStyle style: UIPageViewController.TransitionStyle,
     navigationOrientation: UIPageViewController.NavigationOrientation, 
     options: [UIPageViewController.OptionsKey : Any]? = nil)

但是Xcode一直给出这个错误信息。

这是我的代码:

let vc = UIPageViewController(transitionStyle: .scroll, 
                              navigationOrientation: .vertical, 
                              options: [UIPageViewController.OptionsKey.interPageSpacing: 10])

同时,在我刚刚从模板 Page-based App(如下所示)创建的新演示项目中,它构建时没有任何错误。

如何fix/walkaround呢?

语法在 Swift 4 中有所不同。您当前的项目可能在 Swift 4.0 中。将其 swift 版本更改为 4.2 及更高版本。或者使用下面的代码

init(transitionStyle style: UIPageViewControllerTransitionStyle, 
    navigationOrientation: UIPageViewControllerNavigationOrientation, 
    options: [String : Any]? = nil) 

Swift 4.0

let vc = UIPageViewController(transitionStyle: .scroll,
                                      navigationOrientation: .vertical,
                                      options: [UIPageViewControllerOptionInterPageSpacingKey : 10])

Swift 4.2及以上

let vc = UIPageViewController(transitionStyle: .scroll, 
                              navigationOrientation: .vertical, 
                              options: [UIPageViewController.OptionsKey.interPageSpacing : 10])