我正在我的DetailVC中设置SFSafariViewController
。我需要在哪里设置编码来解决错误:
使用未解析的标识符SafariVC
错误显示在safariVC.delegate = self
旁边。
import SafariServices
import UIKit
class StateDetailViewController: UIViewController, SFSafariViewControllerDelegate {
@IBAction func watchButtonTapped(_ sender: SAButton) {
if let url = URL(string: self.state!.url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
let safariVC = SFSafariViewController(url: url)
present(safariVC, animated: true)
}
safariVC.delegate = self
}
@IBOutlet weak var stateTitleTextLabel: UILabel!
@IBOutlet weak var stateDetailTextTitleLabel: UILabel!
@IBOutlet weak var stateDescriptionTextView: UITextView!
var state: State?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
title = "Reciprocal Details"
stateTitleTextLabel.text = state?.title
stateDetailTextTitleLabel.text = state?.detailText
stateDescriptionTextView.text = state?.description
func safariViewControllerDidFinish(_ controller: SFSafariViewController) {
controller.dismiss(animated: true, completion: nil)
}
}
}
答案 0 :(得分:0)
更改
if let url = URL(string: self.state!.url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
let safariVC = SFSafariViewController(url: url)
present(safariVC, animated: true)
}
safariVC.delegate = self
收件人
if let url = URL(string: self.state!.url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
let safariVC = SFSafariViewController(url: url)
safariVC.delegate = self
present(safariVC, animated: true)
}