Как я могу программно добавить uiswitch и вызывать действие, когда включено, и одно, когда выключено? Я искал часы. Могу ли я, пожалуйста, помочь? Я знаю, как добавить переключатель, но он остается на экране независимо от того, на какой сцене я нахожусь. До сих пор я мог добавить кнопку и переключить ее с одного на другой, но по какой-то причине коммутатор просто говорит на экране в каждой сцене. Я потерялся после этого, поэтому я последовал этому; от Как программно поставить UISwitch в SpriteKit/Skcene
Да, это возможно. Просто используйте этот код в своем классе SKScene:
override func didMoveToView(view: SKView) {
/* Setup your scene here */
let switchDemo = UISwitch(frame:CGRectMake(150, 300, 0, 0))
switchDemo.on = true
switchDemo.setOn(true, animated: false)
switchDemo.addTarget(self, action: "switchValueDidChange:", forControlEvents: .ValueChanged)
self.view!.addSubview(switchDemo)
}
Вспомогательный метод:
func switchValueDidChange(sender:UISwitch!)
{
if (sender.on == true){
print("on")
}
else{
print("off")
}
}
Я продолжал получать ошибки, поэтому я сделал то, что предложил Xcode, который закончил с ошибкой SIGBART.