如何将按钮链接到另一个控制器的Web视图,该控制器的链接会根据所按的单元格而变化?

时间:2019-05-28 09:52:13

标签: xcode8 ios11 wkwebview swift5

我有一个按钮需要以模态方式在另一个控制器上打开Web视图。当前,该按钮执行您在下面看到的代码。我想要直接打开Web视图的按钮。链接会更改,因为它是rss阅读器,因此,根据所按的单元格,必须更改必须打开Web视图的按钮的链接。

这是管理按下单元格后出现的控制器的代码

class FeedItemWebViewController: UIViewController, UIWebViewDelegate {

@IBOutlet weak var textView: UITextView!
var link: String? = nil
var descriptionTesto:String? = nil

override func viewDidLoad() {
    super.viewDidLoad()
  self.textView.text = descriptionTesto
}
@IBAction func apri(_ sender: UIBarButtonItem) {
     guard let url = URL(string: self.link ?? "") else { return }
   UIApplication.shared.open(url, options: [:], completionHandler: nil)


}



}

这是我在其中输入Webview的控制器的管理位置

class OpenSafariController: UIViewController, UIWebViewDelegate {

@IBOutlet weak var myWebView: UIWebView!


override func viewDidLoad() {
    super.viewDidLoad()

}


@IBAction func ritornaLista(_ sender: UIBarButtonItem) {
    self.presentingViewController?.presentingViewController?.dismiss(animated: false, completion: nil)
}
}

1 个答案:

答案 0 :(得分:1)

删除不需要的Webview控制器。导入SafariServices。这是放在按钮上的代码

@IBAction func apri(_ sender: UIBarButtonItem) {

  let svc = SFSafariViewController(url: URL(string: self.link ?? "")!)
    self.present(svc, animated: true, completion: nil)
}