Анимация Present () перестает работать, когда я открываю другой вид?

#ios #swift

#iOS #swift

Вопрос:

У меня есть главный контроллер представления с двумя кнопками на нем, обе открывают новые представления, используя аналогичный код:

 let viewControllerTwo = storyboard?.instantiateViewController(withIdentifier: "mainPage") as! MainStepViewController

present(viewControllerTwo, animated: true, completion: nil)
  

и оба имеют схожее использование увольнения:

 dismiss(animated: true, completion: nil)
  

Если я попытаюсь представить контроллер A, анимация present и dismiss будут работать нормально. Однако, если я представлю контроллер B, отклоню его и представлю контроллер A, анимации перестанут работать. Я вроде как новичок в iOS, и я просто хочу получить представление о том, что делать в этом случае.

Я попытался обернуть dismiss / present с помощью Dispatcher.main.queue, но безуспешно.

У этого второго контроллера есть контроллер просмотра подстраницы, но я не думаю, что это связано?

Комментарии:

1. Не могли бы вы предоставить gif / короткое видео о вашей проблеме? Потому что, судя по вашему описанию, вы все делаете правильно.

2. Сообщает ли что-нибудь окно отладчика, когда контроллер представления не может быть представлен? При отключении лучше найти контроллер представления с помощью: presentingViewController?.dismiss(animated: true, completion: nil) . Когда вы представляете любой контроллер представления, отладчик когда-либо предупреждает вас о представлении на отдельных контроллерах представления?

3. Сегодня вечером я попытаюсь сделать gif об этом. @bsod: проблемы нет, потому что она работает нормально… просто анимация перестает работать, не уверен, почему