Segueの遷移先にプロパティを渡す(分岐)

以下のように、

segue.identifierで、移行先のsegueを確認できる。

// 遷移先にプロパティを渡す
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

        switch segue.identifier! {
        case "toPlayRecordView":

            // 移行先のviewControllerを取得
            let destinationNavigationController = segue.destinationViewController as! UINavigationController
            let recordViewController = destinationNavigationController.topViewController as! PlayRecordViewController

            // プロパティの設定
            recordViewController.record = song.records![0]

        case "toCreateRecordView":

            // 移行先のviewControllerを取得
            let destinationNavigationController = segue.destinationViewController as! UINavigationController
            let createRecordViewController = destinationNavigationController.topViewController as! CreateRecordViewController

            // プロパティの設定
            createRecordViewController.record = song.records![0]

        default:
            break
        }
    }