Контроллер навигации - ноль, хотя и встроен в контроллер представления - PullRequest
0 голосов
/ 30 сентября 2018

Storyboard

Как видите, мой контроллер навигации встроен в контроллер корневого представления.В этом контроллере представления у меня есть подпредставление, и в какой-то момент я помещаю поповер на контроллер представления.По какой-то причине я не могу использовать navigationController.popViewController(animated: true), потому что контроллер навигации равен nil (выводит значение в консоль отладки).Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

если вы представляете ваш поповер из ViewController

self.present(popover, animated: true, completion: nil)

, вы можете отклонить его в popover

self.dismiss(animated: true) 

и если вы вставите свой поповер в контроллер навигации с помощью

self.navigationController?.pushViewController(popover, animated: true)

вы можете отклонить свой поповер, используя

self.navigationController?.popViewController(animated: true)
0 голосов
/ 30 сентября 2018

Использование dismiss(animated flag: Bool, completion: (() -> Void)? = nil).Позвоните с вашего контроллера popover view:

self.dismiss(animated: true) 
...