Передать значения между контроллером

Я использую Storyboard для создания контроллера представления, но с созданием кода , затем передаю значение в контроллер. Я знаю, это будет называтьсяinitWithCoder:msgstr ", но в методе свойство равно nil.Я получаю где-нибудь значения свойств?

2 ответа

Допустим, у вас есть viewControllers: A (корень) и B (представление). Вам нужно использовать prepareForSegue метод из viewController:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if let bView = segue.destinationViewController as? BViewController{
            bView.yourDataProperty = dataItem
        }
    }
}

Убедитесь, что ваш отправитель представляет BViewController в раскадровке. В противном случае этот метод не будет вызван

Если вы создаете свой контроллер вида с помощью раскадровки, используйте контроллер исходного кода prepareForSegue() Метод, как объясняется в этом ответе на аналогичный вопрос.

Другие вопросы по тегам