Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 按下按钮时在webview中打开url_Ios_Swift_Uiwebview - Fatal编程技术网

Ios 按下按钮时在webview中打开url

Ios 按下按钮时在webview中打开url,ios,swift,uiwebview,Ios,Swift,Uiwebview,因此,我有一个按钮,我正试图使用它作为一种手段,让用户导航到一个特定的URL(它是这样做的),但该按钮正在safari中打开URL,我希望它显示在我的web视图中 这是my view controller.swift文件: @IBOutlet weak var webView: UIWebView! @IBOutlet weak var myProgressView: UIProgressView! @IBOutlet weak var Home_button: UIButton

因此,我有一个按钮,我正试图使用它作为一种手段,让用户导航到一个特定的URL(它是这样做的),但该按钮正在safari中打开URL,我希望它显示在我的web视图中

这是my view controller.swift文件:

@IBOutlet weak var webView: UIWebView!
    @IBOutlet weak var myProgressView: UIProgressView!
    @IBOutlet weak var Home_button: UIButton!


    var theBool: Bool = false
    @IBOutlet weak var refresh_button: UIButton!
    @IBAction func go_home(_ sender: UIButton) {
        UIApplication.shared.openURL(NSURL(string:"my url")! as URL)
    }
    var myTimer = Timer()

    override func viewDidLoad() {


        super.viewDidLoad()
        webView.delegate = self

        myTimer = Timer.scheduledTimer(timeInterval: 0.5, target: self, selector: #selector(webViewDidStartLoad(_:)), userInfo: nil, repeats: true)
        let websiteurl  = URL(string: "another url")
        let websiteurlrequest = URLRequest(url: websiteurl!, cachePolicy: NSURLRequest.CachePolicy.reloadIgnoringLocalAndRemoteCacheData,
                                           timeoutInterval: 10.0)

   webView.loadRequest(websiteurlrequest)


    }
    func webViewDidStartLoad(_ webView: UIWebView) {
        //if let myProgressView.progress is not nil{
        myProgressView?.progress += 0.045
        //}

    }


    func webViewDidFinishLoad(_ webView: UIWebView) {
        let loadinglabel = self.view.viewWithTag(100)
        loadinglabel?.removeFromSuperview()
        myProgressView?.progress = 100
        myProgressView?.removeFromSuperview()

    }



    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func go() {
        myProgressView?.progress += 0.005
    }
}
如何在web视图中按按钮而不是在safari中打开url


提前谢谢

如下更改按钮操作方法:

@IBAction func go_home(_ sender: UIButton) {
            webView.loadRequest(websiteurlrequest)
    }

并从viewDidLoad中删除
webView.loadRequest(websiteurlrequest)
方法。然后,单击按钮时,您的webView将加载内容。

更改按钮操作方法,如下所示:

@IBAction func go_home(_ sender: UIButton) {
            webView.loadRequest(websiteurlrequest)
    }

并从viewDidLoad中删除
webView.loadRequest(websiteurlrequest)
方法。然后单击按钮时,您的webView将加载内容。

试试这个。应该在Swift 3中工作

@IBAction func go_home(_ sender: UIButton) {
yourWebView.loadRequest(URLRequest(url: URL(string: "http://www.google.com")!))
}

试试这个。应该在Swift 3中工作

@IBAction func go_home(_ sender: UIButton) {
yourWebView.loadRequest(URLRequest(url: URL(string: "http://www.google.com")!))
}

将以下代码添加到按钮操作区域

self.openWebURL(url: webUrl)
用于加载URL的函数

func openWebURL(url : URL)
  {
    let safariVC = SFSafariViewController(url: url)
    present(safariVC, animated: true, completion: nil)
  }
SFSafariViewControllerDelegate应该像这样添加到类头中

class YourClassName: UIViewController, SFSafariViewControllerDelegate 

希望这有助于…

将以下代码添加到按钮操作区域

self.openWebURL(url: webUrl)
用于加载URL的函数

func openWebURL(url : URL)
  {
    let safariVC = SFSafariViewController(url: url)
    present(safariVC, animated: true, completion: nil)
  }
SFSafariViewControllerDelegate应该像这样添加到类头中

class YourClassName: UIViewController, SFSafariViewControllerDelegate 

希望这有助于…

@IBAction func go_home(uu sender:UIButton){//UIApplication.shared.openURL(NSURL(字符串:“我的url”)!as url)webView.loadRequest(websiteurlrequest)}从中删除webView.loadRequest(websiteurlrequest)viewDidLoad@IBActionfunc go_home(_发送方:UIButton){//UIApplication.shared.openURL(NSURL(字符串:“我的url”)!作为url)webView.loadRequest(websiteurlrequest)}从ViewDidLoadRequest中删除webView.loadRequest(websiteurlrequest)}非常感谢!永远不会达到这个目的!非常高兴的编码兄弟!非常感谢!永远不会达到这个目的!快乐的编码兄弟!