以编程方式创建UIWebview重新加载+后退/前进按钮

4

如何在程序中创建 UIWebView 并使其可以重新加载 + 添加前进/后退按钮。

如何调用以下函数。

func reload()
func goBack()
func goForward()

更新了当前的代码:

import UIKit

class webviewViewController: UIViewController {
    @IBOutlet var webview: UIWebView!

    @IBAction func reload(sender: UIBarButtonItem) {
        webview.reload()
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        let url = NSURL (string: "http://www.google.com");
        let requestObj = NSURLRequest(URL: url!);
        webview.loadRequest(requestObj);
    }
}
4个回答

4
根据苹果文档中有关WebView的说明(https://developer.apple.com/library/mac/documentation/Cocoa/Reference/WebKit/Classes/WebView_Class/),您可以像这样连接相应的按钮出口:
@IBAction func goBack(sender: AnyObject) {
    self.webView.goBack()
}

@IBAction func reload(sender: AnyObject) {
    self.webView.reload()
}

@IBAction func forward(sender: AnyObject) {
    self.webView.goForward()
}

请确保canGoBack和canGoForward被设置为true(只读)。
如果按钮也是通过编程方式创建的,您可以添加选择器,例如Selector(“goBack”),并创建一个函数goBack(){}。
对于ObjectiveC,您可以这样做:
- (IBAction)browserGoBack
{
    [self.webView goBack];
}

- (IBAction)browserGoForward
{
    [self.webView goForward];
}

- (IBAction)browserRefresh
{
    [self.webView reload];
}

2

这里是答案

@IBAction func reload(sender: UIBarButtonItem) {

             webview.reload()

        }

@IBAction func back(sender: UIBarButtonItem) {

             webview.goBack()

        }
@IBAction func forward(sender: UIBarButtonItem) {

             webview.goForward()

        }

2

您可以在按钮操作上进行一些额外的检查:

    @IBAction func barBackButtonAction(sender: AnyObject) {
      if webView.canGoBack {
         webView.goBack()
      }

    }


   @IBAction func barForwardButtonAction(sender: AnyObject) {
     if webView.canGoForward{
        webView.goForward()
     }
   }

0
创建一个带有返回、前进、重新加载和停止按钮的UI WebView。
class ViewController: UIViewController {

@IBOutlet weak var webview1: UIWebView!

override func viewDidLoad() {
    super.viewDidLoad()

    let url = URL(string: "https://www.google.co.in")
    let requestobj = URLRequest(url:url!)
    webview1.loadRequest(requestobj)

    }


@IBAction func back_btn(_ sender: Any) {

    self.webview1.goBack()




}

@IBAction func forward_btn(_ sender: Any) {


    self.webview1.goForward()


}

@IBAction func reload_btn(_ sender: Any) {


    self.webview1.reload()


}
@IBAction func stop_btn(_ sender: Any) {


     self.webview1.stopLoading()

}
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接