我試圖添加一個目標到我的UIButton,但是在嘗試使用嵌套函數作爲它的動作時得到一個錯誤。使用嵌套函數作爲`UIButton`的動作
這裏是我的代碼:
func createAddView() {
let addButton = UIButton()
func remove(sender: UIButton) {
print("Remove")
}
addButton.addTarget(self, action: #selector(remove(sender:)), for: .touchUpInside)
}
它給我這樣的警告:
warning: No method declared with Objective-C selector 'remove'.
我需要'remove'函數嵌套在'createAddView'function,因爲我需要刪除並淡出正在創建的'createAddView'函數中的其他一些UIViews
任何人都知道我該怎麼做?
你不能使用嵌套函數作爲目標:http://stackoverflow.com/questions/29802074/nested-function-selector-in-swift-for-testing –
移動你的'func remove(sender:UIButton)'outside你的'createAddView()'並嘗試? – Joe