gpt4 book ai didi

ios - 在 Swift 中启动并将字符串传递给目标 View Controller

转载 作者:行者123 更新时间:2023-11-28 14:06:48 25 4
gpt4 key购买 nike

我正在尝试执行看似简单的任务,即在代码中将字符串传递给带有 Storyboard ID 的 View Controller ,但出现编译器错误:“View Controller does not have member "myString"”

目标 View Controller 具有 Storyboard ID:myVC,这是我启动它的代码:

  let storyboard = UIStoryboard(name: "secondSB", bundle: nil)
let destvc = storyboard.instantiateViewController(withIdentifier: "myVC")
destvc.myString = "mapme"

viewcontroller 被分配给一个看起来像这样的类:

class myMapViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate {
@IBOutlet weak var mapView: MKMapView!
var myString:String = ""
}

这看起来非常简单,但话又说回来,我对 Swift 还是比较陌生。如果我删除有错误的行,顺便说一句,VC 确实可以正常启动。导致此错误的原因可能是我遗漏了什么?

最佳答案

instantiateViewController 返回基类 UIViewController,您必须将类型转换为您的子类。

请以大写字母命名类、结构和枚举

let destvc = storyboard.instantiateViewController(withIdentifier: "myVC") as! MyMapViewController 

关于ios - 在 Swift 中启动并将字符串传递给目标 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52917428/

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