2015-10-05 80 views
-2

我复制这个代码的滑动视图控制器从像菜单视频的YouTube snapchat,但它不会编译。我试图创建一个幻灯片ViewController像snapchats

import UIKit 

class ViewController: UIViewController { 
    @IBOutlet weak var scrollView: UIScrollView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 


     var V1 : View1 = View1(nibName: "View1" , bundle: nil) 

     self.addChildViewController(V1) 
     self.scrollView.addSubview(V1.view) 
     V1.didMoveToParentViewController(self) 


    } 

我不断收到错误使用未声明的类型'视图1'。我该如何解决?我跟着一个教程,代码是相同的。我如何将View1声明为一种类型?

+0

因为编译器不知道'View1'是什么。你可以分享该教程的链接吗? –

回答

1

我做了同样的教程,但对于三种视图:

@IBOutlet weak var scrollView: UIScrollView! 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let view1: View1 = View1(nibName: "View1", bundle: nil) 

    addChildViewController(view1) 
    scrollView.addSubview(view1.view) 
    view1.didMoveToParentViewController(self) 

    let view2: View2 = View2(nibName: "View2", bundle: nil) 

    addChildViewController(view2) 
    scrollView.addSubview(view2.view) 
    view2.didMoveToParentViewController(self) 

    var view2Frame: CGRect = view2.view.frame 
    view2Frame.origin.x = view.frame.width 
    view2.view.frame = view2Frame 


    let view3: View3 = View3(nibName: "View3", bundle: nil) 

    addChildViewController(view3) 
    scrollView.addSubview(view3.view) 
    view3.didMoveToParentViewController(self) 

    var view3Frame: CGRect = view3.view.frame 
    view3Frame.origin.x = view.frame.width * 2 
    view3.view.frame = view3Frame 

    self.scrollView.contentSize.width = view.frame.width * 3 
    } 

这工作得很好。希望能帮助到你。