ios - 以编程方式创建 UIwebview 重新加载 + 返回/前进按钮

标签 ios swift uiwebview

如何以编程方式创建 UIwebview 重新加载 + goback/forward 按钮。

如何调用下面的函数

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);
    }
}

最佳答案

根据 WebView 的 Apple 文档 ( https://developer.apple.com/library/mac/documentation/Cocoa/Reference/WebKit/Classes/WebView_Class/ )

您可以像这样连接相应的按钮 socket :

@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") 并创建一个 func goBack() {}

对于 ObjectiveC,你可以这样做:

- (IBAction)browserGoBack
{
    [self.webView goBack];
}

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

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

关于ios - 以编程方式创建 UIwebview 重新加载 + 返回/前进按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34846899/

相关文章:

iphone - 如何在 webview ios 中自定义字符串值

iphone - iOS + MacOS 应用程序付费应用程序,一次购买并在所有设备上享受的最佳用户体验?

ios - 如何在 opengl es 中使用由 UIGraphicsBeginImageContextWithOptions() 制作的图像

objective-c - PFFile 解析为 SWIFT

xcode - 如何使用 Swift (Xcode 6) 在 Cocoa 应用程序中使用 NSMaxXEdge?

ios - Swift Swipe 手势识别器使程序崩溃

ios web View - 单击后,如何在 web 浏览器中打开页面而不是嵌入到应用程序中

ios - 如何从 UIWebView 下载文件并再次打开

objective-c - 有没有办法在使用 stringFromContentsOfURL 加载资源时将其编码为 "auto detect"?

ios - 没有 SubView iOS 的动画 MainView