Как передать значения, когда мой ViewController встроен в UINavigationController?

У меня есть два контроллера представления, которые отправляют значения назад и вперед через сегменты иprepareForSegue метод. Это работало отлично для меня, пока я не решил встроить свой ViewController в контроллер навигации.

Если вы посмотрите на метод ниже, вы увидите, что проблема в том, что мойdestinationViewController больше не ViewController ... это мой недавно созданный UINavigationController.

TimeViewController.swift (вторичный контроллер)

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

        var dest = segue.destinationViewController as! ViewController
        var min = selectedMinute * 60
        output = min + selectedSecond

        dest.returnedLabel = recievedString

        if cancelled == true {
            dest.returnedValue = 0
        } else {
            dest.returnedValue = output
        }

    }

Как только мой ViewController встроен в UINavigationController, я получаю эту ошибку:

Could not cast value of type 'UINavigationController' (0x1088ff698) to 'deleteCoreData.ViewController' (0x106a1f9b0).

Поэтому, если я приведу свой destinationViewController в качестве UINavigationController, я по праву потеряю доступ к переменным, которые у меня были ранее. Эти переменные - как я сохраняю данные между контроллерами.

Итак, мой вопрос:

Как передать значения, когда мой ViewController встроен в UINavigationController?

Обновление: так выглядит моя раскадровка ...

Ответы на вопрос(1)

Ваш ответ на вопрос