IOS документация dismissViewControllerAnimated:completion:
состояний:ошибка IOS 8 с уклономViewControllerAnimated: завершение: анимация?
Если вы присутствуете несколько контроллеров вид подряд, таким образом, строящие стопки представленных контроллеров просмотреть, назвав этот метод на представлении контроллера ниже в стеке увольняет его непосредственный вид ребенка контроллер и все контроллеры представлений над этим дочерним элементом в стеке. Когда это произойдет, только самый верхний вид отклоняется в анимированном ; любые контроллеры промежуточного вида просто удаляются из стека . Самый верхний вид отклоняется с использованием модального перехода , который может отличаться от стилей, используемых другими контроллерами представлений ниже в стеке.
Это означает, что при отклонении двух модальных контроллеров просмотра одновременно с помощью
[[[self presentingViewController] presentingViewController] dismissViewControllerAnimated:YES completion:nil];
анимации показано должна быть видом сверху модальным увольняют.
Это действительно так в iOS 7 и ранее, но в iOS 8 показанная анимация не самая лучшая точка зрения (по моему опыту, это второй вид сверху). Является ли это поведение ошибкой в iOS 8, или я делаю что-то неправильно?
Вы имеете в виду самый верхний вид внезапно исчезает в начале анимации? – AncAinu
Я уверен, что это ошибка. Это также происходит, если вы выполняете разворот, который возвращает несколько контроллеров (если я правильно помню, в этом случае вы видите, что верхний вид исчезает, но также кратко, второй - последний контроллер). – rdelmar
Был ли отчет об ошибке отправлен в Apple? Я не знаю, как это сделать или как проверить. – James