2017-05-29 9 views
-1

ここにNoob。私はそれ自身のスウィフトコントローラファイルCR_SlilderChangeCalc.swiftに移動したいスライダ値の変更時に実際に長い関数sliderChange()を実行しています。私は新しい機能からアクセスする必要があるUIViewControllerに変数myGlobalVarを持っています。これらの変数にはどうすればアクセスできますか?iOSのViewControllerから別のファイルに機能を移動

例えばビューコントローラ:

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

あなたはつまり、あなたの方法sliderChangeCalcにパラメータとしてmyGlobalVarを渡すことができ

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

    // do some cool stuff 

} 

メソッドの呼び出し:

@IBAction func sliderChange(_ sender: UISlider){ 

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

    } 
関連する問題