UIPageViewController с WKWebView - PullRequest
0 голосов
/ 20 мая 2019

У меня UIPageViewController отображается PDF с помощью WKWebView. Теперь мне нужно предварительно загрузить ссылки «Предыдущая» и «Следующая» в формате PDF для «Предыдущая» и «Следующая прокрутка», чтобы избежать времени загрузки для пользователя.

Я пытался вставить код при настройке первого ViewController в PageViewController, но когда я пытаюсь провести пальцем, viewDidLoad снова вызывается, а затем перезагружается.

Я реализовал следующие методы:

func pageViewController(_ pageViewController: UIPageViewController,
                        viewControllerBefore viewController: UIViewController) -> UIViewController? 

func pageViewController(_ pageViewController: UIPageViewController,
                        viewControllerAfter viewController: UIViewController) -> UIViewController?

1 Ответ

0 голосов
/ 20 мая 2019

viewDidLoad вызывается только когда ваш вид загружен (его выходы инициализированы), и это происходит, когда ваш вид будет показан. В противном случае система iOS не будет вызывать это. Если вы хотите, чтобы система iOS звонила по этому поводу, вы можете сделать хак там так:

_ = nextVC.view

Это необходимо сделать при настройке списка ВК. Это попытается получить доступ к свойству view следующего UIViewController. Из-за этого доступа get система iOS вынуждена инициализировать ваше представление.

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

...