2017-01-12 6 views
0

Я создал UIBarButtonItem в моем контроллере просмотра. В моей раскадровке я управлял щелчком мыши по UIBarButtonItem и перетащил его на новый контроллер представлений, который подталкивает новый контроллер просмотра в стек навигации, когда я нажимаю UIBarButtonItem.Передача данных в iOS 10 Segue между контроллерами вида

Моя проблема в том, что когда я нажимаю на кнопку, я хочу передать данные контроллера представления перед ее представлением. Я не совсем уверен, должен ли я отказаться от раскадровки, чтобы это произошло, и обрабатывать все в коде, или если есть способ переопределить некоторые методы, чтобы облегчить это?

ответ

1

Отъезд prepare(for: UIStoryboardSegue). Вы бы переопределили это в своем контроллере вызовов и получили доступ к контроллеру представления назначения здесь.

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if segue.identifier == "MySegue", 
     let destinationViewController = segue.destination as? DetailViewController 
     destinationViewController.object = selectedObject 
    } 
}