gpt4 book ai didi

ios - segue 没有在 segue 中传输字符串(swift4)

转载 作者:行者123 更新时间:2023-12-01 18:36:52 24 4
gpt4 key购买 nike

我下面的代码试图将一个值从 twoviewcontroller 转移到 View Controller 。 segue 正在工作,我可以从 View Controller 转到 View Controller 。然而,segue 并没有转移值(value)。即使我从 vc2 转到 vc1,在 VC1 上的日志文件中仍然什么也没说

        class ViewController: UIViewController {
var score = ""
override func viewDidLoad() {
super.viewDidLoad()


print("mm:",score)
if score == "" {


FIRE.loadGif(name: "pGif")
}
if score == "b"{
FIRE.loadGif(name: "ezgif.com-video-to-gif")

}



}}

第二 View Controller
class twoViewController: UIViewController {



let FIRE = UIButton()
override func viewDidLoad() {
super.viewDidLoad()


view.addSubview(FIRE)

FIRE.addTarget(self, action:#selector(handleRegisterb), for: .allTouchEvents)

}
@objc func handleRegisterb(sender: UIButton){

let vc = ViewController()
vc.score = "b"
performSegue(withIdentifier: "beg", sender: nil)

}

最佳答案

performSeguewithidentifier 实际上只是允许切换(在 ViewControllers 之间)发生。而 prepareForSegue 准备数据以在 View Controller 之间传递,它的默认实现什么也不做;您可以覆盖它以将相关数据传递给新的 View Controller

关于ios - segue 没有在 segue 中传输字符串(swift4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53919389/

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