Как я могу последовательно отключить два контроллера модального представления * с анимацией *?

Да, я знаю, что есть точно такой же вопрос, но я хочу сделать это с помощью анимации двойного отклонения . Как последовательно отклонить 2 контроллера модального представления?

мой код такой же, как и в вопросе выше,

контроллер представления A (в контроллере навигации) - контроллер модального представления B - контроллер модального представления C

здесь псевдо code

notification to B (as delegate)      // I changed order of this two lines, 
dismiss C *without* animation    // but it was same. 

(notification from C, in B)
dismiss B *with* animation

Если я использую анимацию, когда закрываю C, это не сработает, B не будет удален, потому что воспроизводится анимация закрытия C.

Проблема: я не могу запустить еще одну анимацию закрытия, если она воспроизводится.

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

Это не только проблема с отклонением анимации, ее также можно применить к другим анимациям iOS.

PS: Я думаю, что могу использовать таймер, чтобы дождаться окончания первой анимации, но это грязный и нестабильный способ, не так ли?

Светский разговор: В моей программе

  • A: просмотр списка статей
  • B: напишите представление статьи
  • C: представление входа в систему (если пользователь не вошел в систему)

сегодня, я должен добавить представление соединения, я должен отклонить 3 представления вовремя lol, как я могу с этим помочь?

11
задан Community 23 May 2017 в 10:29
поделиться