Передать значения между контроллером
Я использую 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()
Метод, как объясняется в этом ответе на аналогичный вопрос.