0

У меня есть UIViewController (a), который является контроллером корневого представления в UINavigationController (b). Отображается UINavigationController (через segue) от другого UIViewController (c), который полностью отделен.Отклонить Modal UINavigation Controller

Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь отклонить модно отображаемый vc (a), я получаю черный экран, на котором ничего не отображается. Я бы ожидал увидеть (с) пока что.

Каков правильный способ, которым я должен отклонять (a), который живет в (b), чтобы (c) был правильно видимым впоследствии?

Я попытался следующие до сих пор, ни один из которых работал:

self.dismissViewControllerAnimated(true, completion: nil); 
self.navigationController!.dismissViewControllerAnimated(true, completion: nil); 
self.presentingViewController?.dismissViewControllerAnimated(true, completion: nil); 

ответ

0

Контроллер может быть распущен только своим родителем. Здесь контроллер (c) отклонит представленный контроллер. Для этого используйте шаблон делегата. Еще один хороший подход можно найти по ссылке here. Позже это хороший подход. Вы должны пойти с этим!

+0

Спасибо. Я использовал второй предложенный вами подход, который, кажется, разрешает проблему. –