我有一个按钮需要以模态方式在另一个控制器上打开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)
}
}
答案 0 :(得分:1)
删除不需要的Webview控制器。导入SafariServices。这是放在按钮上的代码
@IBAction func apri(_ sender: UIBarButtonItem) {
let svc = SFSafariViewController(url: URL(string: self.link ?? "")!)
self.present(svc, animated: true, completion: nil)
}