2016-04-15 6 views
1

私が見ているチュートリアルで完全に動作するコードに問題があります。私は、チュートリアルで、彼らはスウィフト1を使用していることを見て、私は 2.スウィフト最初viewcontroler持っていると思う:私は何を変更する必要がありますSegueを使用してSwiftでViewController間でデータを渡す

import UIKit 

    class ViewController: UIViewController { 

    @IBOutlet weak var textfield1: UITextField! 


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

    override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
    } 

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    var DestViewController : ViewTwo = segue.destinationViewController as ViewTwo // here is where I get the error 

    } 

を? おかげ

答えて

3
var DestViewController : ViewTwo = segue.destinationViewController as ViewTwo // here is where I get the error 

var destViewController : ViewTwo = segue.destinationViewController as! ViewTwo // here is where I get the error 

お知らせ!asする必要があるであろうが、これは将来的にはそれができない場合がありViewTwoとしてのForce unwrapping先のビューとしてクラッシュする可能性があります。

if let destViewController = segue.destinationViewController as? ViewTwo { 
    //Do stuff to the destination controller here 
} 
+0

と交換していただきありがとうございます!それは動作します –

+0

あなたは答えとしてマークしてください、ありがとう! – SeanLintern88

関連する問題