2010-09-03 52 views

回答

1

您需要将使用addTarget:action:forControlEvents:的按钮的目标和动作设置为网页视图。

7

UIWebView文档:

如果允许用户移动前进和后退通过网页历史,那么你可以使用goBackgoForward方法作为按钮的动作。当用户不能在一个方向上移动时,使用canGoBackcanGoForward属性禁用按钮。

设置的按钮,然后将使用addTarget:action:forControlEvents:(如Sven指出):

[myBackButton addTarget:myWebView 
       action:@selector(goBack) 
     forControlEvents:UIControlEventTouchDown]; 

如果你想获得幻想和启用/禁用基础上,canGoBackcanGoForward属性按钮,将不得不向您的UIController添加一些KVO通知。

+0

只是为了分享一个很好的教程:http://iosdeveloperzone.com/2013/11/17/tutorial-building-a-web-browser-with-uiwebview-revisited-part-1/ – user1872384 2016-03-20 17:32:19

0

要启用/禁用后退或前进按钮,而不是使用KVO,我们可以使用下面的“hack

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{ 

    if ([webView canGoBack]) 
     [backbutton setEnabled:YES]; 
    else 
     [backbutton setEnabled:NO]; 

    if ([webView canGoForward]) 
     [fwdbutton setEnabled:YES]; 
    else 
     [fwdbutton setEnabled:NO]; 
} 
0

更简单的方法来启用或禁用按钮是:

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{ 
    [backButton setEnabled:webView.canGoBack]; 
    [fwdButton setEnabled:webView.canGoForward]; 
} 
相关问题