ios - segue not transferring string in segue (swift4)
问题描述
My code below is trying to segue a value from twoviewcontroller to view controller. The segue is working and I can go from view controller to view controller. However the segue is not transferring a value. In the log file on VC1 still says nothing even when I go from vc2 to 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")
}
}}
SECOND 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准备数据以在视图控制器之间传递,并且它的默认实现什么也不做;您可以覆盖它以将相关数据传递给新的视图控制器
推荐阅读
- c++ - 为什么 keybd_event 不能与“Shift Key”一起正常工作?
- next.js - 无法在 Vercel 上使用 serverSideTranslations
- python - 如何从数据框中提取特定值的索引和列?
- javascript - 如何避免 Jshint(在引用外部范围变量的循环中声明的函数可能会导致语义混淆)
- javascript - 将 Handlebars 与 Node.js/Express 一起使用,需要登录和注销才能根据用户登录进行渲染
- kotlin - Jetbrains Compose 的 Kotlin 内部错误 java.lang.IllegalStateException
- java - 通过 Java 文件使用 Avro Schema 别名
- javascript - Gsap 和 ReactJs。它可以工作/编译,但我有一个控制台错误。“未捕获的 TypeError:callback.call 不是函数”
- xamarin.forms - Xamarin Forms 数字键盘 - 启用空格和破折号按钮
- php - SHA512 转字符串,PHP