Ios 按下按钮时在webview中打开url
因此,我有一个按钮,我正试图使用它作为一种手段,让用户导航到一个特定的URL(它是这样做的),但该按钮正在safari中打开URL,我希望它显示在我的web视图中 这是my view controller.swift文件: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
@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)}非常感谢!永远不会达到这个目的!非常高兴的编码兄弟!非常感谢!永远不会达到这个目的!快乐的编码兄弟!