2016-07-22 36 views
-1

我一直在嘗試創建一個數字行應用程序,它使用UIScrollView類將所有標籤和刻度添加到數字行(基本上創建UI),以便我可以實現無限滾動的錯覺。無法在ViewController和子類之間傳遞數據

問題是數字線是交互式的,所以輸入到我必須訪問的UIScrollView,比如在數字行上選擇一個數字。然而,每當我嘗試從UIScrollView類傳遞數據(如選擇的數字)到ViewController類時,它永遠不會工作,因爲ViewController中的數據值保持爲0.這是我的代碼:

( ItemVC是保存了滾動視圖控制器,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

我猜測問題是在UIScrollView類的代碼,因爲在ItemVC中,數字的值永遠不會更改爲適當的值,它只是停留在0。 – user3754646

回答

1

應該是這樣的:

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

你需要傳遞到實際視圖控制器是將不會呈現給我一些該控制器類的nstance

相關問題