Как предварительно загрузить UIWebView в iOS? - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть SplashScreenController, где он имеет индикатор выполнения.И я хочу предварительно загрузить веб-представление, когда индикатор выполнения заканчивается.Также у меня есть WebViewController, куда я загружаю веб-представление.

Итак, как я понял, мне нужно загрузить веб-представление в SplashScreenController.Как я могу получить представление WebViewController в SplashScreenController

Ответы [ 3 ]

0 голосов
/ 08 декабря 2018

По моему опыту, UIWebView не начнет загружать контент, если он не находится в иерархии представлений.Это не значит, что он должен быть видимым, я обычно убираю их с экрана и показываю только после завершения загрузки.Вы можете поместить UIWebView в другой UIViewController, если этот VC загружен.Экран-заставка может оставаться сверху и подключаться либо к тому же VC, что и веб-представление, либо к другому (я бы предложил второй подход)

0 голосов
/ 11 декабря 2018

Сделайте webviewcontroller как стартовый.Начните загружать на него веб-контент.Сверху разместите вид на весь экран с индикатором выполнения.По завершении индикатора выполнения просто удалите подпредставление.Останется webviewcontroller, загруженный контентом.С заставкой вы ничего не можете сделать, потому что, пока он присутствует, в AppDlegate не был вызван метод didFindishLaunchingWithOptions, и приложение не существует

0 голосов
/ 03 декабря 2018

Вы не можете так поступить.По сути, вам нужно сначала загрузить WebViewController и одновременно (например, на viewDidload) загрузить SplashScreenController как модальный.Таким образом, вы можете отправить сообщение из WebViewController в SplashScreenController (т. Е. Процесс загрузки и т. Д.).

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