Я столкнулся с этим плохим внутренним состоянием контроллера UIView:
Иногда представленный vc удаляется с экрана, но остается на его представлении VC, как vc.presentedViewController.presentViewController: анимированный: завершение: сбой
В этом состоянии вы не можете представить никаких других vc, прежде чем отклонить предыдущий невидимый представленный vc.