Я новичок в iphone. Я хочу отключить кнопку Back (стрелка влево) и кнопку «Вперед» (стрелка вправо) на UIToolBar в UIWebView. После перемещения веб-страницы нужно включить кнопку возврата, а затем нажать кнопку «Вперед», чтобы включить ее, когда это необходимо. в моем приложении, я использую панель инструментов в нижней части через построитель интерфейса. пожалуйста, помогите мне!Отключить кнопку «Назад» и «Вперед» на UIToolBar в UIWebview
8
A
ответ
28
Отправить следующее сообщение для объекта кнопки для включения/выключения:
// Enable
[myButton setEnabled:YES];
// Disable
[myButton setEnabled:NO];
Чтобы определить, следует ли показывать эти кнопки вы должны проверить следующие свойства на WebView:
[myWebView canGoBack];
[myWebView canGoForward];
You «Я хочу проверить их, когда пользователь загружает страницу. Для того, чтобы сделать так, реализовать метод UIWebViewDelegate webViewDidFinishLoad:
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
// Enable or disable back
[myBackButton setEnabled:[myWebView canGoBack]];
// Enable or disable forward
[myForwardButton setEnabled:[myWebView canGoForward]];
}
4
Просто реализовать в одном из метода делегата от WebView.
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
if ([webView canGoBack])
[backbutton setEnabled:YES];
else
[backbutton setEnabled:NO];
if ([webView canGoForward])
[fwdbutton setEnabled:YES];
else
[fwdbutton setEnabled:NO];
}
1
Кроме pheelicks ответ, я должен был сделать следующие изменения, чтобы отключить кнопку назад, когда возвращается к первой странице и кнопки вперед, когда вы идете на последней странице.
Добавлен наблюдатель в WebHistoryItemChangedNotification.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(webViewHistoryDidChange:)
name:@"WebHistoryItemChangedNotification"
object:nil];
Обновление состояния кнопок в webViewHistoryDidChange.
- (void)webViewHistoryDidChange
{
if ([theWebView canGoBack])
{
self.backButton.enabled = YES;
}
else
{
self.backButton.enabled = NO;
}
if ([theWebView canGoForward])
{
self.forwardButton.enabled = YES;
}
else
{
self.forwardButton.enabled = NO;
}
}
0
Два лайнера решение для Swift:
func webViewDidFinishLoad(_ webView: UIWebView) {
btnBack.isEnabled = webView.canGoBack
btnForward.isEnabled = webView.canGoForward
}
Смежные вопросы
- 1. `UIWebView` назад и вперед с` UIGestureRecognizer`
- 2. UIToolbar UIWebView
- 3. UIWebView включает/выключает кнопки назад/вперед
- 4. отключить обновление/назад/вперед в OWN-браузере
- 5. Objective-c UIWebView отключает жест назад и вперед
- 6. Как создать кнопку «назад/вперед»?
- 7. UIWebview вперед, а затем назад не всегда работает
- 8. Asp.Net Отключить кнопку «Назад»
- 9. Вперед и назад родные кнопки в UIWebview iphone
- 10. Перемещение назад и вперед по нажатию кнопки в uiwebview
- 11. отключить кнопки вперед и назад в UIWebViews под iOS
- 12. Перемещение вперед и назад вперед
- 13. отключить кнопку «НАЗАД» в Android?
- 14. Отключить кнопку «Назад» в WizarDroid
- 15. кнопку Отключить Назад в Digits
- 16. Как отключить опции перемотки вперед/назад?
- 17. Javascript неделя вперед кнопка вперед и назад
- 18. Отключить Chrome двумя пальцами назад/вперед swap
- 19. Итерация вперед и назад
- 20. Как отличить кнопку браузера назад/вперед?
- 21. вперед и назад команда
- 22. Прозрачный UIToolBar над UIWebView
- 23. отключить кнопку «Назад» на странице php
- 24. Как отключить перемотку назад и вперед в AngularJS
- 25. Изменить стиль назад и вперед
- 26. Как создать кнопку для перемещения назад и вперед в JavaScrtipt
- 27. Интерфейс UIWebView скрыть uitoolbar
- 28. UIToolbar внутри UIWebView
- 29. ios Отключить навигационную кнопку назад
- 30. Отключить кнопку «Назад» от фрагмента
Спасибо большое, ваш код решить мои проблемы – Sivanathan