2017-05-29 51 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) 

    } 
相关问题