をClass2.swiftために私Class1.swiftから機能にアクセスしようとしています
から関数を呼び出すと、ここでClass1.swiftの私の機能です:
class ExampleFormViewController: FormViewController {
......
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
load_data()
self.loadForm()
}
func get_facility(company: Int!, territory: Int!){
}
}
そして、ここで私が呼ぶ方法ですそれは私のClass2.swiftに:
ExampleFormViewController().get_facility(ExampleFormViewController().val_company[row], territory: ExampleFormViewController().val_territory[row])
私は、この行で取得するエラーは、次のとおりです。Missing argument for parameter 'coder' in call
あなたは上のView Controllerを作成する必要はありませんそのような飛行機。おそらくClass2もVCです。これらの2つのVCは何ですか?それらはどのように関連していますか? – Michael
'public class FormPickerCell:FormValueCell、UIPickerViewDelegate、UIPickerViewDataSource {'これはビューコントローラではないカスタムピッカークラスです –
だから、 'ExampleFormViewController'が現在のVCだと思いますカスタムピッカーを表示しています。ピッカーは、このメソッドを呼び出すためにVCへの参照を戻す必要があります。また、インスタンス変数を必要としない場合は、メソッドを静的にすることもできます。 – Michael