I am trying to run the code below so that my ThirdViewController can mirror its "myOrder" variable based off of the one in SecondViewController, but I am getting a runtime error "Swift dynamic cast failed" when the debugger gets to the line that I marked with the note "error here" below. I believe I am using Xcode 6.1.1 and Swift 1.1. How come SecondViewController is not being accepted as a valid type?
import UIKit
class ThirdViewController: UIViewController {
    var order1Text = String()
    var myOrder = OrderModel()
    override func viewDidLoad() {
        super.viewDidLoad()
        let barViewControllers = self.tabBarController?.viewControllers
        let svc = barViewControllers![1] as SecondViewController //error here
        svc.myOrder = self.myOrder  
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    override func viewWillAppear(animated: Bool) {
        order1Label.text = myOrder.currentOrder()
    }
    @IBOutlet var order1Label: UILabel!
}
 
    