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

时间:2019-06-04 08:50:02

标签: ios swift uipageviewcontroller

我不知道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(如下所示)创建的新演示项目中,它的构建没有任何错误。

template

如何修复/解决它?

1 个答案:

答案 0 :(得分:2)

Swift 4中的语法不同。您当前的项目可能在Swift 4.0中。将其快速版本更改为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])