Предварительная загрузка страниц UipageViewController
-
11-12-2019 - |
Вопрос
Я не могу найти хорошее решение для размещения UipageViewController, предварительно загрузки окружающих ViewControllers.
прямо сейчас, что происходит, когда пользователь начинает превращать страницу, ничего не происходит, кодовые вызовы
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
viewControllerAfterViewController:(UIViewController *)viewController
.
И как только его загружено, то он не показывает анимацию.Это занимает слишком длинное и не гладко.
У кого-нибудь есть решение?
Решение
Создайте сметный контейнер и когда вы показываете первое представление, создайте два просмотра концентратора, которые будут необходимы, если пользовательские страницы, как только у вас есть объект ViewController, запрашиваю его для его представления (чтобы записать его и позвонитьМетод «ViewDidload] контроллера« ViewDidload: ». Вам необходимо понять систему на идентификации ViewControlers, чтобы вы могли получить нужен необходимый контроль ViewController).Вы можете сделать тяжелую подъем здесь в блоке на дискатфере.
С тех пор, когда пользовательские страницы, вы сначала смотрите в контейнер для ViewController, а если не найдено, вы должны сделать это в режиме реального времени.
Вы, вероятно, хотите использовать Dispatch_Group, чтобы вы могли дождаться его для ожидающих блоков, чтобы закончить перед пейджером.
Каждый раз, когда пользовательские страницы, вы будете выглядеть и посмотреть, если страницы окружают эту страницу в контейнере или нет.Вы также можете предварительно получить больше воспроизведения контроллеров, например, два вперед два обратных на каждой странице показаны.