#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: проблемы нет, потому что она работает нормально… просто анимация перестает работать, не уверен, почему