0
私の目標は、rowClosureを他のView Controllerに渡すことですが、ここではまだ立ち往生しています。私はそれを解決するために何をすべきですか?UIPickerViewの行インデックスをクロージャで渡す
ViewController1
var rowClosure : (Int) -> (Int) = { x in return x}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
self.rowClosure(row)
}
ViewController2
let vc1 = ViewController1()
var row: Int!
row = vc1.rowClosure
しかし、あなたが閉鎖を使用する場合は、コードは次のようなものになるはずです
あなたは 'ViewController1の新しいインスタンスを作成しています'、あなたのクロージャーにも値がない、あなたのコードがどのように働くかを伝えることはできません。 – Tj3n