У меня возникла эта проблема в приложении для iPhone: у меня есть webView, который сначала загружается с помощью HTML-строки. После того, как пользователь нажмет на ссылку и загрузит запрошенную страницу, webView не вернется, когда я вызову метод [UIWebView goBack];
Предположим, что webView не кэширует строку HTML. Можно ли каким-либо образом сделать кеш WebView моей HTML-строкой без необходимости сохранять ее в самой NSString?UIWebView не будет уходить после загрузки HTML-кода в iOS
ответ
Свойство canGoBack вы можете использовать, и если вы не можете вернуться, перезагрузите UIWebView исходным html. Если пользователь перешел по ссылкам по ссылкам, свойство canGoBack вернет YES и в UIWebView можно запустить goBack. _htmlString - это переменная-член, которая устанавливается, когда UIWebView инициализируется с использованием строки HTML. -rrh
- (void)goBack
{
if (_htmlString && ![_browserWebView canGoBack]) {
[_browserWebView loadHTMLString:_htmlString baseURL:nil];
return;
}
[_browserWebView goBack];
}
Это звучит так, будто ваша переменная webview неправильно связана с экземпляром веб-представления, который вы используете. Точка останова при этом вызове и проверьте, является ли ваша переменная webView «ноль».
Если это так, убедитесь, что ваш webView в вашем XIB-файле связан с переменной IBOutlet в Interface Builder. Это распространенная ошибка и то, что я обычно забываю при разработке новой страницы в первый раз.
В этом учебном пособии рассматривается LOT о том, как создавать интерфейсы с помощью конструктора интерфейсов, который, я уверен, вы являетесь знакомым, но для тех, кому это не так полезно. Он имеет некоторые хорошие скриншоты, которые помогают проиллюстрировать то, что я имею в виду «связывая» лучше, чем у меня, набрав «нажмите на иконку + и перетащить немного штуковина на элемент пользовательского интерфейса» :)
EDIT
Единственное, что я могу придумать, это то, что вы переписываете переменную webView, повторно инициализируя ее где-нибудь (она уже инициализирована XIB), и поэтому вы вызываете goBack на веб-просмотр, который не существует на экране.
Oh, и если вам интересно, почему IOS не поднимать вонь при вызове метод на 'nil', это потому, что nil не является NULL и просто возвращает «nil» при вызове – Robotnik
Спасибо за ответ! Я подтвердил, и мои IBOutlets в порядке. Что это может быть? –
Попытка создать NSURLRequest из файла URL и использовать loadRequest вместо loadhtmlString
NSURL *htmlFileUrl = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"];
NSURLRequest *localRequest = [NSURLRequest requestWithURL:htmlFileUrl];
self.webView.delegate = self;
[self.webView loadRequest:localRequest];
- 1. iOS клавиатура не будет уходить после просмотра dissappears
- 2. Coroutine не будет уходить
- 3. iOS: не удается отладить UIWebView после загрузки UIWebView
- 4. iOS UIWebView не обновляет размер после завершения загрузки
- 5. iOS 5.1 UIWebView разбивает iOS-симулятор после загрузки PDF-файла
- 6. Будет ли предупреждающий бар уходить
- 7. Python обратной косой черты не будет уходить
- 8. UIWebView не будет "scrollsToTop" на iOS 7?
- 9. ios 8.3 Индикатор загрузки UIWebView не исчезает
- 10. Индикатор активности не загружается после загрузки UIWebView
- 11. ViewController tableview не будет обновляться после загрузки
- 12. заготовки пространства/граница не будет уходить в таблице тре
- 13. IOS UIWebView не работает?
- 14. IOS в доме установить значок обыкновение уходить
- 15. ios - UIWebView DidFinishLoad не называется
- 16. UIWebview не будет воспроизводиться в фоновом режиме
- 17. UIActivityIndicatorView не будет отображаться в UIWebView
- 18. iOS UIWebView не загружается
- 19. Делегаты UIWebView не запускаются? IOS
- 20. Javascript не будет выполняться после загрузки
- 21. Освобождение ресурсов iOS UIWebView после использования
- 22. Пустой экран до и после загрузки UIWebview и загрузки следующего вида iOS Objective C
- 23. Как показать UIWebView после запуска приложения только после загрузки страницы?
- 24. iOS UIWebview cache механизм
- 25. Будет ли неправильное использование таблиц когда-либо уходить в HTML?
- 26. iOS UIWebView не загружает URL-адрес после NSURLConnection
- 27. iOS UIWebView не масштабирующее содержимое
- 28. C# VS сообщение 2013 Внимание: msb3247 не будет уходить даже после добавления bindingRedirects
- 29. UIWebview не будет увеличиваться даже после установки весовPageToFit на YES
- 30. UIWebView не получает следующий Url для загрузки
как вы устанавливаете htmlString? – Edu