Получить родительский ViewController из встроенного дочернего UIViewController - PullRequest
0 голосов
/ 11 мая 2018

Как получить ссылку на родительский UIViewController из контроллера, который встроен в него с помощью просмотра контейнера?

Я хочу получить доступ к Parent из Child .

1 Ответ

0 голосов
/ 11 мая 2018

Когда вы добавляете контроллер представления в контейнерное представление, он добавляется как дочерний контроллер представления

Вы можете получить доступ к нему следующим образом

  if let yourVC:YourViewController = self.childViewControllers.first(where: {$0 is yourVC:YourViewController}) as? YourViewController {
        // Here you got it 

    }

Вы можете получить доступ к Parent с помощью parent свойства viewController

  if let parent = self.navigationController?.parent as? ParentControllerType {

     // Do what you want with the parent.

   } 

см. https://developer.apple.com/documentation/uikit/uiviewcontroller/1621362-parent

Надеюсь, это полезно

...