ターゲットをUIButtonに追加しようとしていますが、ネストされた関数をアクションとして使用しようとするとエラーが発生します。`UIButton`のアクションとしてネストされた関数を使用します。
は、ここに私のコードです:
func createAddView() {
let addButton = UIButton()
func remove(sender: UIButton) {
print("Remove")
}
addButton.addTarget(self, action: #selector(remove(sender:)), for: .touchUpInside)
}
私にこの警告与えている:私は削除する必要があるので、私は'createAddView'functionにネストされる'remove'機能を必要とする
warning: No method declared with Objective-C selector 'remove'.
を'createAddView '関数で作成されている他のUIViewをフェードアウトします。
私はこれをどのように行うことができますか?
ターゲットとして入れ子関数を使用することはできません:http://stackoverflow.com/questions/29802074/nested-function-selector-in-swift-for-testing –
'func remove(送信側:UIButton)'を外側に移動します。あなたの 'createAddView()'と試してみてください? – Joe