2015-10-05 5 views
-2

Я скопировал этот код для контроллера с открытым списком из видео snapchat YouTube, например, в виде меню, но он не будет компилироваться.Im пытается создать слайд 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) 


    } 

Я продолжаю использовать ошибки незаявленного типа «View1». Как это исправить? Я следил за учебником, и код идентичен. Как объявить View1 как тип?

+0

Потому что complier не знает, что означает '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 
    } 

И это прекрасно работает. Надеюсь, поможет.

Смежные вопросы