UIPageControllerDelegate Порядок операций в обратном направлении? - PullRequest
0 голосов
/ 26 июня 2019

Для UIPageViewController и его делегирования - это правильный порядок операций или последний шаг должен быть первым?

willTransition
didFinishAnimating
viewControllerAfter/Before

willTransition В определении сказано: Called before a gesture-driven transition begins.

так что это кажется правильным, что это первый шаг для меня, но я увидел другой ответ, который говорит, что after/before должно быть первым

1 Ответ

0 голосов
/ 26 июня 2019

viewControllerAfter и viewControllerBefore могут быть вызваны в любое время, потому что контроллер просмотра страниц пытается кэшировать соседние контроллеры представления, прежде чем пользователь когда-либо перейдет к ним. Поэтому вы не должны делать никаких предположений о порядке. Просто ответьте на вопрос, который задает сообщение делегата, всякий раз, когда оно приходит. Вы всегда должны быть в состоянии сделать это, потому что у вас есть текущий контроллер представления, и вы должны быть в состоянии рассчитать следующий или предыдущий контроллер представления из этого. Если ваш код считает, что он должен делать предположения о порядке, это плохой запах, и вам нужно переосмыслить свой подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...