如何快速将另一个类myClass中的值添加到类myClass2的变量?

我已经尝试过类似myClass2().myvariable = "value" ,但这没有用; 我的变量值仍然是nil 这是代码:

myViewController2:

import UIKit

class MyViewController2: UIViewController {

    var myVariable : String?;

    @IBOutlet weak var display: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBAction func showPressed(sender: AnyObject) {
        display.text = myVariable;
    }

}

ViewController:

import UIKit

class ViewController: UIViewController {

    let myClassInstance = myViewController2();
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBAction func toView2Pressed(sender: AnyObject) {

        let view2 = self.storyboard?.instantiateViewControllerWithIdentifier("view2") as myViewController2;
        self.navigationController?.pushViewController(view2, animated: true);
        myClassInstance.myVariable = "my new value";
    }

}

#1楼 票数:5 已采纳

您正在创建名为myClass实例的myViewController2实例,但这不是您推送到堆栈上的实例-推送的实例是view2。 所以toView2Pressed的最后一行应该是

view2.myVariable = "my new value"

您应该删除这一行,让myClassInstance = myViewController2()。 它没有任何目的。 您还应该以大写字母开头课程名称。

  ask by t0re199 translate from so

未解决问题?本站智能推荐:

3回复

将字符串变量数据从一个Class/ViewController传递到Class/ViewController

我有两个 viewController:1. CheckoutVC 2. DeliveryTimeVC 在 DeliveryTimeVC 中,我有以下变量: 我使用以下推送从CheckoutVC转到DeliveryTimeVC : 在DeliveryTimeVC我有一个 tableView,在 di
1回复

从Swift中的另一个类引用@IBAction函数中的变量值

我正在尝试在Swift中制作一个洗衣计时器应用程序,其中洗衣机和烘干机的开始时间不同,倒计时为0。 在var elapsedTime中,我具有operationDuration(洗衣机或烘干机将花费多长时间),后来在@IBAction函数中,用于按下“洗衣机”按钮 但是我在更新时间函数中
2回复

Swift:在另一个swift文件中更改变量?没变?

我在2个不同的Swift文件(UIViewController)中有2个类。 在第一类中,我声明了一个var: 在第二个类/文件中,我想增加此变量: 如您所见,我想在标签中显示Score-var。 但是那里总是停留在“ 0” 怎么了?! 谢谢!!!
1回复

从Swift中的另一个类访问ViewController中的对象

我有一个ViewController,有一个名为myView的UIView和一个名为myImageView的UIImageView。 在下面的代码中,我有一个名为viewLine的类,该类附加到名为myView的UIView上。 我遇到的麻烦是调用touchesEnded时,我想在View
2回复

在SWIFT中关闭segue之前保存变量

我的应用程序中有 VC(不是 root VC),单击按钮后我不会在那里添加框。 添加工作正常。 我的 var 位于另一个模型 swift 文件 (av = ActualValues()) 中。 默认 var 为 0,每次当我关闭 VC 时,var 都会返回值 0。我该如何解决? UserDefau
2回复

如何从扩展访问变量并在Swift的视图控制器中使用它

该值已正确打印到Label,但我想在bubbleSort()中显示每次迭代。 因此,我在每次迭代中都放置了一些打印命令。 但是,它仅在控制台上打印。 我想将每个迭代打印到Label2上。 我最终在从视图控制器的扩展中访问变量时遇到了麻烦。
1回复

如何在目标c中将swift类作为自定义类导入视图控制器

我已经将图表库(swift文件)导入到我的目标C项目中。然后我在swift中创建了一个名为BarchartViewController的新文件。 现在我想将BarchartViewController设置为视图控制器的自定义类。但是BarchartViewController没有显示在Cust
2回复

UIViewController变量初始化

我正在研究swift语言,我对UIViewController的变量初始化有疑问。 在我的DiagramViewController我有一些变量: Swift需要这些var的init值,我可以通过多种方式实现,但是我应该如何在这些方式之间做出选择呢? 我可以初始化变量“inline”: