У меня есть UIWebView, который я использую для загрузки веб-страницы. У меня также есть кнопки навигации, чтобы вы могли вернуться назад и вперед между загруженными предыдущими страницами. Есть ли способ скрыть навигационные кнопки, когда нет предыдущей веб-страницы?Как скрыть навигационные кнопки uiwebview
ответ
Проверить здесь: Why is UIWebView canGoBack=NO in iOS7?
Вы можете включить/отключить ваши навигационные кнопки в методе shouldStartLoadWithRequest
с canGoBack
и canGoForward
методами на UIWebView:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType
{
if ([webView canGoBack])
{
[_browserBackItem setEnabled:YES];
}
else
{
[_browserBackItem setEnabled:NO];
}
if ([webView canGoForward])
{
[_browserForwardItem setEnabled:YES];
}
else
{
[_browserForwardItem setEnabled:NO];
}
return YES;
}
Я не знаю ничего встроенного в UIWebView, который позволяет это, но, возможно, вы можете попытаться отслеживать страницы с переменной.
Каждый раз, когда запрашивается url-запрос, вызывается метод делегата UIWebView, и вы можете увеличивать его там (see here). Затем уменьшите значение переменной после того, как пользователь выбрал кнопку «Назад».
Надеюсь, что это поможет.
вы можете сохранить загруженные страницы в NSArray, например, и протестировать, если этот массив пуст, вы скрываете кнопку.
Чтобы узнать открытые страницы, вы реализуете UIWebViewDelegate в своем классе, а в обратном вызове - webView:shouldStartLoadWithRequest:navigationType: вы сохраняете URL-адрес.
- 1. Скрыть навигационные кнопки
- 2. Как выровнять навигационные кнопки?
- 3. Календарь Навигационные кнопки событий
- 4. Навигационные кнопки не отвечают
- 5. ResponsiveSlides Навигационные кнопки
- 6. Прозрачные навигационные программные кнопки
- 7. Навигационные кнопки Ipad типа
- 8. Навигационные кнопки iOS MonoTouch средние кнопки
- 9. Материализовать навигационные кнопки/кнопки не реагируют
- 10. Навигационные кнопки Функция горизонтальной петли
- 11. JQuery Мобильные и навигационные кнопки
- 12. Навигационные кнопки, не отображающие встроенные
- 13. Навигационные кнопки li span width
- 14. Как скрыть ярлык в iOS9 UIWebview?
- 15. Скрыть клавиатуру в UIWebView
- 16. Интерфейс UIWebView скрыть uitoolbar
- 17. Скрыть содержимое на UIWebView
- 18. Скрыть Bootstrap Навигационные ссылки через jquery
- 19. Кнопки прокрутки на UIWebView
- 20. Как скрыть кнопки навигации в скрипте openoffice
- 21. Как скрыть кнопки whmcs?
- 22. Xcode, как скрыть кнопки
- 23. Swift & UIWebView элемент, чтобы скрыть
- 24. Навигационные кнопки наведения не полностью окрашены?
- 25. Навигационные кнопки не возвращаются в неактивное состояние
- 26. YUI Навигационные кнопки YUI под упорядоченным списком
- 27. Некоторые навигационные кнопки работают, а другие нет
- 28. iOS: Скрыть определенную порцию UIWebView
- 29. Как скрыть InputAccessoryView UIWebView на xamarin.ios/monotouch?
- 30. Как скрыть всплывающее окно URL в UIwebview
Это действительно будет работать, только то, как у меня есть мой кнопки вперед и назад для управления UIWebView не через мои файлы реализации, я делаю это, щелкнув правой кнопкой мыши и перетащив с веб-браузера на кнопку, а затем выберите действие. Что я должен использовать для их реализации в моем файле .m? – user3180303
Я не уверен, что понимаю, что вы имеете в виду. Не могли бы вы разместить захват экрана? Вам нужно связать свои кнопки из вашего .xib-файла с вашим классом и добавить IBOutlet в ваш .h-файл, чтобы вы могли получить к ним доступ в вашем .m-файле. – Damien
Хорошо, это мой .h и справа .m, http://i.imgur.com/gR3oqwy.png, и я связал возвращение и gofoward к webview. – user3180303