Как отключить контроллер навигации, представленный другим контроллером навигации в iOS 10 и ниже?

Я представляю UINavigationController от другого UINavigationController вот так:

let customNavigationController = CustomNavigationController()
customNavigationController.viewControllers = [myController]
customNavigationController.modalPresentationStyle = .custom

self.navigationController.present(customNavigationController, animated: true, completion: nil)

Затем, когда нажимается кнопка "закрыть", я пытаюсь закрыть ее вот так:

navigationController.dismiss(animated: true, completion: nil)

Это работает на iOS 11, но не работает ни в iOS 9, ни в iOS 10. Что я упускаю или делаю не так?


person AppsDev    schedule 13.11.2017    source источник
comment
Взгляните на этот ответ: stackoverflow.com/a/31127779   -  person    schedule 13.11.2017
comment
@TahaAmini Спасибо, но там нет выбранного ответа, и кажется, что пользователь, который спрашивает, вставил контроллер представления в контроллер навигации. В моем сценарии я представляю еще один контроллер навигации.   -  person AppsDev    schedule 13.11.2017