我想在不使用@ib動作輕敲UISwitch的情況下調用某個函數,但無法找到正確的方法來執行此操作,我怎麼試着打電話給它。我通過代碼利用一切手段,而不是故事情節如此使用IB屬性不是一個真正的選擇我試圖在要對這個如何在不使用IBaction/InterfaceBuilder的情況下調用UISwitch touch
我使用的這個,但不斷收到錯誤
與終止使用類型NSException的未捕獲的異常
func gameSwitchTapped(){
print("touched")
if gameMuteSwitch.isOn == true {
gameview.saveData.set(false, forKey: gameview.gameMuteKey)
} else {
gameview.saveData.set(true, forKey: gameview.gameMuteKey)}
}
而且,在別處:
gameMuteSwitch.addTarget(self, action: Selector(("gameSwitchTapped")), for: UIControlEvents.valueChanged)
究竟你有試過嗎?用相關的細節/代碼更新你的問題。 – rmaddy
我試過用touchesBegan來測試用戶的觸摸位置,看看我是否可以在任何時候檢測到uiswitch的框架被觸摸,哪些沒有與通過觸摸的許多變化一起工作開始 –
我想你想'行動: #selector(gameSwitchTapped)' –