我创建了一个应用程序XCode 6.今天我下载了XCode 7,它已经更新了我的应用程序Swift 2.有很多错误,但现在只有一个我无法解决.我不知道为什么,但Xcode不喜欢任何Bool选项animated并显示此错误 -
'Bool'不能转换为'BooleanLiteralConvertible'
(如果你看一下这个函数本身,你会看到它完全Bool需要animated)
var startVC = self.viewControllerAtIndex(indexImage) as ContentViewController
var viewControllers = NSArray(object: startVC)
self.pageViewContorller.setViewControllers(viewControllers as [AnyObject], direction: UIPageViewControllerNavigationDirection.Forward, animated: true, completion: nil)
'Bool' is not convertible to 'BooleanLiteralConvertible'
Run Code Online (Sandbox Code Playgroud)
有谁知道,我该怎么解决?
谢谢.
我正在研究Swift中的一个项目,我只是自动将代码转换Swift 1为Swift 2.但是我收到错误:
无法将'[AnyObject]'类型的值转换为预期的参数类型'[UIViewController]?'
在下面的代码中:
self.pageViewController.setViewControllers(viewControllers as [AnyObject], direction: .Forward, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
我原本以为如果我说的话问题会解决,as!而不是as当我这样做时,我收到了以下信息:
从'NSArray'到'[AnyObject]'的强制演员总是成功; 你的意思是用'as'吗?
接下来是这个错误:
无法将'[AnyObject]'类型的值转换为预期的参数类型'[UIViewController]?'
这是我的完整上下文代码:
override func viewDidLoad()
{
super.viewDidLoad()
self.pageTitles = NSArray(objects: "", "", "")
self.pageImages = NSArray(objects: "page1", "page2", "page3")
self.pageViewController = self.storyboard?.instantiateViewControllerWithIdentifier("PageViewController") as! UIPageViewController
self.pageViewController.dataSource = self
var startVC = self.viewControllerAtIndex(0) as ContentViewController
var viewControllers = NSArray(object: startVC)
self.pageViewController.setViewControllers(viewControllers as! [AnyObject], direction: .Forward, animated: true, completion: nil)
self.pageViewController.view.frame = CGRectMake(0, 30, self.view.frame.width, self.view.frame.size.height - …Run Code Online (Sandbox Code Playgroud)