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