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!
}