gpt4 book ai didi

ios - 在 Swift 中页面 View Controller 内的 View Controller 之间传递数据

转载 作者:行者123 更新时间:2023-11-30 12:23:07 68 4
gpt4 key购买 nike

很抱歉,如果有人问到这个特定问题,我遵循了其他线程上的答案,但似乎没有一个起作用,但我刚刚开始学习 Swift,所以所有这些对我来说都是相当新的。

因此,我在两个 View Controller 中有一个文本字段,当我按下按钮时,我希望第三个 View 控件根据其他两个 Controller 的输入显示结果。

我关注了this tutorial并像我之前所说的那样放置文本字段、标签和按钮。我将代码(您可以在下面看到)放置在 ViewControl.swift 中。

问题是,当我尝试运行它时,我在最后两行中收到“Thread 1 :EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)”错误。

class ViewController: UIViewController {

var a: String = ""
var b: String = ""

@IBOutlet weak var aTextField: UITextField!
@IBOutlet weak var bTextField: UITextField!
@IBOutlet weak var calculateButton: UIButton!
@IBOutlet weak var resultLabel: UILabel!

@IBAction func calculateButtonPressed(_ sender: UIButton) {
let a = aTextField.text!;
let b = bTextField.text!;

我认为错误是由于数据没有在 View 之间传递(因为在我将所有内容都放在同一个 View 中并且工作正常之前),但由于我只有一个 ViewController.swift 文件,所以我无法弄清楚如何使用 Segue。

最佳答案

不要多次声明相同的变量。删除 ab 之前的 let 。您已经全局声明了 ab,然后尝试在 IBAction

内重新声明它
class ViewController: UIViewController {

var a: String = ""
var b: String = ""

@IBOutlet weak var aTextField: UITextField!
@IBOutlet weak var bTextField: UITextField!
@IBOutlet weak var calculateButton: UIButton!
@IBOutlet weak var resultLabel: UILabel!

@IBAction func calculateButtonPressed(_ sender: UIButton) {
a = aTextField.text!;
b = bTextField.text!;

关于ios - 在 Swift 中页面 View Controller 内的 View Controller 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44547171/

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