Добавление зависимостей в дочерний контроллер представления - PullRequest
0 голосов
/ 21 марта 2019

Я хочу представить пользовательский контроллер представления в контроллере навигации в модальном представлении.Для этого я создал представление в конструкторе интерфейсов, добавил представление контейнера и встроил представленный вид в контроллер навигации.Содержимое представления - это мой пользовательский контроллер представления DetailViewController.

enter image description here

Мне нужно добавить зависимости к объекту DetailViewController во время выполнения.Вот метод, в котором я буду представлять DetailViewController:

override func tableView(_: UITableView, didSelectRowAt: IndexPath) {
    guard let record = records[didSelectRowAt.row] else { return }
    let storyBoard = UIStoryboard(name: "Main", bundle: nil)
    let containerView = storyBoard.instantiateViewController(withIdentifier: "DetailContainer")
    containerView.modalPresentationStyle = .overFullScreen
    self.present(detailContainer, animated: true, completion: nil)
}

Как я могу добавить запись в DetailViewController?Я пытался получить доступ к дочерним элементам контейнера, но массив пуст. Этот документ Apple гласит:

Для создания дочерних элементов одновременно с родителем, чтобы можно было создать соответствующие родительско-дочерние отношения.

Я не уверен, как этого добиться.

1 Ответ

0 голосов
/ 24 марта 2019

containerView.children пусто, потому что представление viewcontroller не загружено.Вы можете принудительно загрузить представление, вызвав containerView.view, после чего containerView.children будет существовать.

...