无法在ViewController和子类之间传递数据

时间:2016-07-22 13:19:04

标签: ios iphone swift uiviewcontroller uiscrollview

我一直在尝试创建一个数字行应用程序,它使用UIScrollView类将所有标签和刻度添加到数字行(基本上创建UI),这样我就可以实现无限滚动的错觉。

问题是数字行是交互式的,因此我必须访问UIScrollView的输入,例如在数字行上选择一个数字。 但是,每当我尝试将数据(例如选中的数字)从UIScrollView类传递到ViewController类时,它就无法工作,因为ViewController中的数据值保持为0.这是我的代码:

(ItemVC是保存scrollView的视图控制器,CalculationVC是我要传递数据的那个)

//In the UIScrollView class
let destVC: ItemVC = ItemVC()
destVC.number = myNumber

//In the ItemVC class
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)  {
    if segue.identifier == "Go" {
        let destVC: CalculationVC = CalculationVC()
        destVC.firstNumber = number
    }
}

1 个答案:

答案 0 :(得分:1)

应该是:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
      if let calculationVC = segue.destinationViewController as? CalculationVC {
           calculationVC. firstNumber = number
      }
 }

你需要将它传递给实际的视图控制器,它将不会被呈现给那个控制器类的某个实例

相关问题