2015-11-10 3 views
0

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

+1

Просьба показать ваш код. Непонятно, что вы просите. – Paulw11

+0

доступ к собственности в представленииWillAppear: function –

+0

https://www.dropbox.com/s/o3qdmb6ktuayl13/CoderDemo.zip?dl=0 Это пример адреса – RuiK

ответ

0

Если вы создаете ваш контроллер представления через раскадровку Segue, используйте метод prepareForSegue() По мнению контроллера источника, как описано в this answer to a similar question.

+0

(... в этом случае ваш вопрос является дубликат, конечно) –

+0

https://www.dropbox.com/s/o3qdmb6ktuayl13/CoderDemo.zip?dl=0 Это пример адреса – RuiK

0

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

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

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

+0

https://www.dropbox.com/s/o3qdmb6ktuayl13/CoderDemo. zip? dl = 0 Это пример адреса – RuiK

Смежные вопросы