2016-08-29 4 views
1

私はiOSデベロッパーには新しく、pageViewControllerでは4つのラベルとこれらの4つのラベルをそれぞれの画面に表示しています。しかし、 (:の.forward、アニメーション:真、終了:ゼロ方向、[ANYOBJECT]としてviewControllers)pageviewcontrollerのエラーは[AnyObject]を予想される引数に変換できません

self.pageviewcontroller.view.frame = CGRectMake(0, 0, self.view.frame.width, self.view.frame.size.height - 50) 

    self.addChildViewController(self.pageviewcontroller) 
    self.view.addSubview(self.pageviewcontroller.view) 
    self.pageviewcontroller.didMoveToParentViewController(self) 
} 
var pageviewcontroller:UIPageViewController! 
var label:NSArray! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    self.label = NSArray(objects: "1", "2", "3", "4") 

    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を示している、このコードのように、アレイ内のがこのラインでは、私は、任意のオブジェクトのエラーはあなたがUIPageViewControllersetViewControllers(_:direction:animated:completion:)方法にAnyObjectの配列を渡しているためだ引数

答えて

1

を期待することが示されていないことができます取得しています。 UIViewControllerの配列が必要です。これにコードのその部分を変更します。

var startVC = self.viewControllerAtIndex(0) as ContentViewController 
self.pageviewcontroller.setViewControllers([startVC], direction: .Forward, animated: true, completion: nil) 

また、あなたは、スウィフトにNSArray Sを使用しないでください。代わりに標準のSwift配列を使用してください。

関連する問題