我是iphone的新手。我想在UIWebView的UIToolBar上禁用Back(左箭頭按鈕)和Forward(右箭頭按鈕)按鈕。移動網頁後,要啓用後退按鈕,然後在需要時啓用前進按鈕。在我的應用程序中,我通過界面生成器在底部使用工具欄。請任何人幫助我!在UIWebview中禁用UIToolBar上的後退和前進按鈕
8
A
回答
28
發送以下信息到按鈕對象啓用/禁用:
// Enable
[myButton setEnabled:YES];
// Disable
[myButton setEnabled:NO];
要確定是否應顯示這些按鈕,你應該檢查在網頁視圖以下屬性:
[myWebView canGoBack];
[myWebView canGoForward];
你每當用戶加載頁面時,都會檢查這些內容。這樣做實現UIWebViewDelegate方法webViewDidFinishLoad:
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
// Enable or disable back
[myBackButton setEnabled:[myWebView canGoBack]];
// Enable or disable forward
[myForwardButton setEnabled:[myWebView canGoForward]];
}
4
在一個web視圖的委託方法只實現。
- (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
爲斯威夫特兩個班輪解決方案:
func webViewDidFinishLoad(_ webView: UIWebView) {
btnBack.isEnabled = webView.canGoBack
btnForward.isEnabled = webView.canGoForward
}
相關問題
- 1. UIWebView啓用/禁用後退/前進按鈕
- 2. UIWebview中的前進和後退原生按鈕iphone
- 3. 如何使用javascript禁用後退和前進按鈕
- 4. IOS 9.3禁用iPhone上的後退按鈕後退按鈕
- 5. UIToolBar - 禁用按鈕
- 6. IFRAME和後退/前進按鈕
- 7. 陣營使用後退/前進按鈕
- 8. Android禁用後退按鈕
- 9. 後退按鈕禁用
- 10. 禁用IE後退按鈕
- 11. 在WizarDroid中禁用後退按鈕
- 12. 如何以編程方式創建UIWebView的後退,前進和刷新按鈕?
- 13. 與前進/後退按鈕的支持
- 14. 禁用GWT中的後退按鈕
- 15. 禁用Angular4中的後退按鈕Cordova
- 16. 如何禁用瀏覽器的後退,前進和刷新按鈕?
- 17. 在UINavigationBar上縮進後退按鈕?
- 18. 後退按鈕在javascript禁用問題
- 19. 如何處理hildon.Seekbar中的後退和前進按鈕?
- 20. 如何禁用Android的後退按鈕#
- 21. 使用後退和前進按鈕與歷史API
- 22. 在Firefox和IE中禁用/禁用後退按鈕的替代方案
- 23. Flex應用程序中的後退/前進按鈕
- 24. 在android中用於webview的後退和前進按鈕。怎麼樣?
- 25. iUI:後退按鈕在UIWebView中不起作用
- 26. 瀏覽器的後退和前進按鈕不會history.js
- 27. 前進和後退按鈕不是jQuery的錨滑動
- 28. 控制瀏覽器的前進和後退按鈕
- 29. 禁用後退按鈕文本
- 30. Android DroidGap禁用後退按鈕
非常感謝,您的代碼解決了我的問題 – Sivanathan 2010-02-23 12:38:56