2017-05-29 60 views
-1

Noob here。我有一個很長的函數sliderChange()執行滑塊值更改,我想移動到它自己的Swift控制器文件CR_SlilderChangeCalc.swift。我在UIViewController中有變量myGlobalVar,我也需要從新函數訪問它。我如何訪問這些變量?將功能從ViewController移動到iOS中的另一個文件

如視圖控制器:

class MyDodgyViewController: UIViewController { 

    // ... some code here 

    let myGlobalVar: Float = myCalculatedVar 

    @IBAction func sliderChange(_ sender: UISlider){ 

    sliderChangeCalc(sender: sender) 

    } 

} 

如:CR_SlilderChangeCalc.swift

func sliderChangeCalc(sender: UISlider) { 

    // doesn't work 
    let MyNewVar :Float = MyDodgyViewController.MyGlobalVar 

    // do some cool stuff 

} 
+0

顯示你想要實現的一些代碼 – PGDev

+0

我錯誤的發佈了答案!刪除它順便說一句! – Lion

+0

添加了一些代碼 – Sean

回答

1

您可以通過myGlobalVar作爲參數傳遞給你的方法sliderChangeCalc,即

func sliderChangeCalc(sender: UISlider, myGlobalVar: Float) 
{ 

    // do some cool stuff 

} 

方法調用:

@IBAction func sliderChange(_ sender: UISlider){ 

    sliderChangeCalc(sender: sender, myGlobalVar: self. myGlobalVar) 

    } 
相關問題