«Раскадровка не содержит контроллера представления с идентификатором« TimeController »» в Swift - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь отправить Int от одного контроллера представления другому быстро, но я получаю эту ошибку.Есть еще один пост на эту же тему, но совет дан, чтобы «очистить» проект, который не работает для меня.Вот мой код:

Контроллер первого вида:

import UIKit

class UserInput: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {

    var myInt = Int()

    override func viewDidLoad() {
    super.viewDidLoad()

        myInt = 5

    }

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

    @IBAction func submit(_ sender: Any) {

        let myVC = storyboard?.instantiateViewController(withIdentifier: "TimeController") as! TimeController
        myVC.intPassed = myInt
        navigationController?.pushViewController(myVC, animated: true)
    }
}

Контроллер второго вида:

import Foundation
import UIKit

class TimeController: UIViewController {

    var intPassed = Int()

    override func viewDidLoad() {
        super.viewDidLoad()

        print(intPassed)

        }
    }

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

1 Ответ

0 голосов
/ 06 июня 2018

Убедитесь, что вы вставили TimeController в качестве идентификатора раскадровки в раскадровку.

enter image description here

...