gpt4 book ai didi

ios - 意外的 SafariViewController react

转载 作者:行者123 更新时间:2023-11-30 12:25:28 24 4
gpt4 key购买 nike

我有一个带有一些 TableView Controller 的应用程序。在每个单元格的最后一个我有一个不同的网址。然后我决定插入 SafariVC,但发生的情况是它就像作为 FirstResponder。

class Page3: UITableViewController, GADBannerViewDelegate, SFSafariViewControllerDelegate {

...

@IBOutlet weak var websiteTextView: UITextView!

...

override func viewDidLoad() {
super.viewDidLoad()

...

websiteTextView.text = goP3.website

let safariVC = SFSafariViewController(url: URL(string: goP3.website)!)
present(safariVC, animated: true, completion: nil)
safariVC.delegate = self

...
}
}

gif

看完上面的gif,我有两个疑问:

第一。当我进入 Page3 时,它会自动打开 SafariViewController。我该如何修复它?

第二。当我单击网址时,它不会打开 SafariViewController。我需要做什么来修复它?

最佳答案

对于 1) 第一个问题的答案如下:您需要从 ViewDidLoad 方法中删除以下代码:

websiteTextView.text = goP3.website
let safariVC = SFSafariViewController(url: URL(string: goP3.website)!)
present(safariVC, animated: true, completion: nil)
safariVC.delegate = self

对于2)第二个问题的答案如下:您需要创建一个 UIButton 并为 goP3.website 设置标题文本。然后为该 UIButton 创建 IBAction 方法。类似下面的内容

@IBOutlet weak var btnWebsite: UIButton!
override func viewDidLoad() {
super.viewDidLoad()

...
btnOK.setTitle(goP3.website, for: .normal)
}
@IBAction func btnWebsiteSelect(_ sender: UIButton) {

let safariVC = SFSafariViewController(url: URL(string: goP3.website)!)
present(safariVC, animated: true, completion: nil)
safariVC.delegate = self
}

关于ios - 意外的 SafariViewController react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44276638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com