我一直在尝试创建一个数字行应用程序,它使用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
}
}
答案 0 :(得分:1)
应该是:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if let calculationVC = segue.destinationViewController as? CalculationVC {
calculationVC. firstNumber = number
}
}
你需要将它传递给实际的视图控制器,它将不会被呈现给那个控制器类的某个实例