如何从另一类的一个类访问变量?SWIFT代码

IPhonick 9

我遇到一个问题,将一个简单的变量从一个类转移到另一个类,这是极其令人沮丧的:/ ...

这里是我有两个视图控制器类命名的交易:ViewController.swiftViewController2.swift

ViewController.swift链接到情节提要,该情节提要具有我放置的某种库存包,仅是图像。然后,当您单击袋子时,会出现一个@IBAction,它会打开,第二个情节提要板会弹出。这是由控制的ViewController2.swift我要做的只是将袋子图像的中心从ViewController传递到ViewController2,但我似乎无法使它正常工作,将不胜感激。

class ViewController: UIViewController {
    @IBOutlet weak var InventoryBag: UIImageView!
    var bagCenter:CGPoint = CGPoint(x: 0, y: 0)

    override func viewDidLoad() {
        super.viewDidLoad()

        @IBAction func InventoryButtonTapped(sender: UIButton) {
            self.InventoryBag.image = UIImage(named: "backpackimageopen")
            bagCenter = self.InventoryBag.center

        func transferViewControllerVariables() -> (CGPoint){
            return bagCenter
            }

当我从该ViewController打印bagCenter时,它可以正常工作并为我提供正确的值。因此,bagCenter我想以某种方式将变量传递给ViewController2.swift

这是我尝试的结果,ViewController2.swift但是它似乎永远无法工作,总是给我0而不是实际值。

class ViewController2: UIViewController {

@IBOutlet weak var HideButton: UIButton!
@IBOutlet weak var InventoryCollection: UICollectionView!



override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.

    //Load the center of the inventory bag to this view controller to align the hide button.
    var bagCenter = ViewController().transferViewControllerVariables()
}

但是,当我这样做时,它总是导致0,而我没有得到ViewController1中显示的包的实际坐标。

穆罕默德·沙克尔(Mohammed Shakeer)

在ViewController2中创建以下变量

var previousViewController: ViewController!

在ViewController类中添加以下代码

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){

    if segue.destinationViewController .isKindOfClass(ViewController2){
      let vc2 = segue.destinationViewController as! ViewController2
        vc2.previousViewController = self
    }
}

现在viewDidLoadViewController2您可以使用如下方法访问bagCenter:

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.


    var bagCenter = previousViewController.transferViewControllerVariables()
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从另一类的一个类访问变量?SWIFT代码

来自分类Dev

如何在python中获取另一类中一个类的一个变量的引用?

来自分类Dev

您如何将一个类的main方法中定义的变量传递给另一类?

来自分类Dev

如何使用另一类的on单击方法传递一个类的值

来自分类Dev

如何使用另一类中的代码?(Java)

来自分类Dev

如何更改另一类的变量?

来自分类Dev

如何使一类中的方法可从另一类访问?

来自分类Dev

如何将特定变量从一类继承到另一类?

来自分类Dev

如何在Java中将变量从一类传递到另一类?

来自分类Dev

将一个类的实例变量设置为另一类的实例变量,然后

来自分类Dev

如何在iOS中将NSobject类数据从一个类传递到另一类?

来自分类Dev

一个类在Java中“使用”另一类?实现“ uses-a”类

来自分类Dev

无法在Objective c中将变量的值从一个类传递给另一类

来自分类Dev

如何从任一类外部访问在另一个类内创建的类的变量

来自分类Dev

我如何将一个类的Iterable转换为另一类的Iterable?

来自分类Dev

一个类应使用函数指针调用另一类的方法

来自分类Dev

在另一类的方法中使用一个类中的方法

来自分类Dev

使用另一类打印一个类的多个实例

来自分类Dev

从另一类调用一个类的成员函数

来自分类Dev

从另一类的成员函数返回ENUM(在一个类中定义)

来自分类Dev

将一个类对象转换为另一类对象

来自分类Dev

在执行操作时从另一类调用一个类

来自分类Dev

从一个类的主体调用,从另一类的主体方法调用

来自分类Dev

如何从同一类的另一个函数访问一个函数中的变量?

来自分类Dev

访问另一类的资产文件

来自分类Dev

如何允许某些类的对象访问另一类的对象的受保护成员

来自分类Dev

另一类中的非静态变量

来自分类Dev

如何将一类的所有字段克隆(生成代码)到另一类?

来自分类Dev

CSS一类忽略另一类

Related 相关文章

  1. 1

    如何从另一类的一个类访问变量?SWIFT代码

  2. 2

    如何在python中获取另一类中一个类的一个变量的引用?

  3. 3

    您如何将一个类的main方法中定义的变量传递给另一类?

  4. 4

    如何使用另一类的on单击方法传递一个类的值

  5. 5

    如何使用另一类中的代码?(Java)

  6. 6

    如何更改另一类的变量?

  7. 7

    如何使一类中的方法可从另一类访问?

  8. 8

    如何将特定变量从一类继承到另一类?

  9. 9

    如何在Java中将变量从一类传递到另一类?

  10. 10

    将一个类的实例变量设置为另一类的实例变量,然后

  11. 11

    如何在iOS中将NSobject类数据从一个类传递到另一类?

  12. 12

    一个类在Java中“使用”另一类?实现“ uses-a”类

  13. 13

    无法在Objective c中将变量的值从一个类传递给另一类

  14. 14

    如何从任一类外部访问在另一个类内创建的类的变量

  15. 15

    我如何将一个类的Iterable转换为另一类的Iterable?

  16. 16

    一个类应使用函数指针调用另一类的方法

  17. 17

    在另一类的方法中使用一个类中的方法

  18. 18

    使用另一类打印一个类的多个实例

  19. 19

    从另一类调用一个类的成员函数

  20. 20

    从另一类的成员函数返回ENUM(在一个类中定义)

  21. 21

    将一个类对象转换为另一类对象

  22. 22

    在执行操作时从另一类调用一个类

  23. 23

    从一个类的主体调用,从另一类的主体方法调用

  24. 24

    如何从同一类的另一个函数访问一个函数中的变量?

  25. 25

    访问另一类的资产文件

  26. 26

    如何允许某些类的对象访问另一类的对象的受保护成员

  27. 27

    另一类中的非静态变量

  28. 28

    如何将一类的所有字段克隆(生成代码)到另一类?

  29. 29

    CSS一类忽略另一类

热门标签

归档